【发布时间】:2017-12-02 03:10:24
【问题描述】:
我正在制作厨房显示屏。如果我知道订单号,它就可以工作。我正在尝试获取 status = "INQUEUE" 的所有订单号,并将这些数字放入一个数组中。目标是计算“INQUEUE”订单总数,并使屏幕上的段仅显示 arr[0]-Arr[4]。由于某种原因,这部分代码会导致错误。
$status= "INQUEUE";
$arr = array();
$sql = "select ORDID from HEADERS where CurrentStatus=$status";
$result = mysql_query($sql) or die(mysql_error());
while( $row = mysql_fetch_assoc( $result ) ) {
$arr[] = $row[ORDID];
}
我希望将所有状态为“INQUEUE”的订单号抓取到数组中,以便将订单显示为 arr[X]
【问题讨论】:
-
首先,
mysql_*系列函数在 PHP5.5 中已被弃用(或 5.6 无法记住),并在 PHP7+ 中被删除。所以如果你的学习我会看mysqli或PDO。 PDO 是两者中的佼佼者,但需要更多的面向对象编程知识。并学习如何使用 PREPARED STATEMENTS 。这就是说ORDID是什么,你拥有它的方式将被视为一个常数,你想要$row["ORDID"]代替它。 -
附言。 PDO 将允许您将结果作为该列的数组获取。
$stmt->fetchAll(PDO::FETCH_COLUMN, 1)如果我没记错的话。并允许您跳过循环。