gpt4 book ai didi

php - mysql查询循环,结果存储在数组中

转载 作者:行者123 更新时间:2023-11-29 14:19:41 24 4
gpt4 key购买 nike

我正在打包一个运输模块,并尝试查询 mysql 表,计算 PO 上给定行项目的行数,并将结果存储在数组中。我不认为我可以在 mysql 中进行分组,因为它不会为没有任何发货的行项目提供结果。目的是获取原始订单数量,通过我的查询计算已发货的单位数量,然后从原始金额中减去已发货的单位,从而提供该行项目要发货的剩余单位。

为了确保我收到没有发货的订单项的数量为零并将其存储在数组中,我尝试循环查询并将每个结果存储为数组中的值。如果有更好的方法,我愿意接受改变方法的建议。

这是我的查询内容:

// I have a previous query that provides the number of line items for a given po.  that number is stored in variable $num1 
$a=1;
$LiShipped = array();

while($a<$num1){

$query2="SELECT count(E3_SN) AS SCount FROM Shipped WHERE Cust_Ord_Num = '$SO_Num' AND LineItem=$a";
$LiShipped[] = mysql_fetch_array($query2);
$a++;
}

不幸的是,当我迭代数组时,数组中似乎没有存储任何内容。

<?php
echo $LiShipped[0]; //results nothing
echo var_dump($LiShipped); // results array(1) { [0]=> NULL } array(2) { [0]=> NULL [1]=> NULL } array(3) { [0]=> NULL [1]=> NULL [2]=> NULL }
?>

看起来都是空值。

最佳答案

在尝试检索结果之前,您需要执行查询(通过调用 mysql_query() ):

$query2="SELECT count(E3_SN) AS SCount FROM Shipped WHERE Cust_Ord_Num = '$SO_Num' AND LineItem=$a";
$query2 = mysql_query( $query_2); // <-- NEED THIS
$LiShipped[] = mysql_fetch_array( $query2);

请注意,上面省略了 SQL 查询的基本错误检查和清理以防止 SQL 注入(inject)。

关于php - mysql查询循环,结果存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com