[英]SQL Select producing slightly different results in phpAdmin vs. phpHTML
我一直錯過第一行結果,當只有一行結果時更明顯。
我的PDO命令有問題。 有關如何糾正的任何建議嗎? 如果我刪除$ pod->准備無效。 不知道該怎么辦?
<?php
$sql = "SELECT * FROM Order_Items
JOIN Parts ON Parts.id = Order_Items.part_id
WHERE Order_Items.orders_id = $id
AND qty <> 0
ORDER BY Parts.id";
$q = $pdo->prepare($sql);
$q->execute(array());
$row = $q->fetch(PDO::FETCH_ASSOC); // Roy says this is not needed
while ($row = $q->fetch(PDO::FETCH_ASSOC))
{
echo '<tr>';
echo '<td>' . $row['part_num'] . '</td>';
echo '<td>' . $row['part_desc'] . '</td>';
echo '<td>' . $row['qty'] . '</td>';
}
Database::disconnect();
?>
您沒有收到SQL錯誤。 這與line_item_id數據庫列的值無關。
您收到PHP錯誤。 變量$line_item_id
未定義。
您正在復制$row = $q->fetch(PDO::FETCH_ASSOC);
。
當你將$q to $row
, $q->fetch
被清除(沒有數據)所以在IF sentence
你沒有要在$ q中獲取的行。 你必須刪除$row = $q->fetch(PDO::FETCH_ASSOC);
並在IF中使用它。
還嘗試對$q
執行fetchAll() 。
$result = $query -> fetchAll();
foreach( $result as $row ) {
/*CODE*/
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.