簡體   English   中英

SQL選擇在phpAdmin與phpHTML中產生略有不同的結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM