У меня есть код foreach, который должен получить все значения из массива, я вызываю return вне цикла foreach, но даже при этом я все еще получаю только первое значение.Foreach возвращает только 1-е значение
Вот метод я использую:
public function getPriceItem($orderNumber){
try {
$query = "SELECT * FROM `orderlist` WHERE `orderNumber` = :orderNumber";
$stmt = $this->dbh->prepare($query);
$stmt->bindParam(":orderNumber", $orderNumber);
$stmt->execute();
$result = $stmt->fetchAll();
$i = 0;
$res = '';
foreach ($result as $item) {
$product_arr = explode (",", $item['productName']);
// $price_arr = explode (",", $item['productPrice']);
$qty_arr = explode (",", $item['qty']);
$res .= '<tr><td>'.$product_arr[$i].'(aantal'.$qty_arr[$i].')</td></tr>';
$i++;
}
return $res;
} catch (Exception $e) {
$this->error = $e->getMessage();
}
}
Любая помощь будет оценена.
Есть ли запрос, возвращающий более одного результата? – Cristik
Я не понимаю, на каком языке этот, но, возможно, вам нужно написать $ item в $ result вместо 'as' –
Каково значение выборки для $ item ['productName']? –