繁体   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