gpt4 book ai didi

php - 基于PHP for循环的带有变量的MYSQL SELECT语句

转载 作者:行者123 更新时间:2023-11-29 00:54:27 24 4
gpt4 key购买 nike

目前,$selection 输出以下内容:MIN(Bale_ID)、MIN(Incoming_Moisture) 这正是它应该输出的内容(它们是来自另一个表的名称)。但是,当我将 $selection 放入 mysql_query $data1 时,它似乎只是在读取最后一个值 (MIN(Incoming_Moisture)) 并且只显示该值的结果。如何让查询读取 $selection 中的整个元素数组?谢谢!!

while ($row1 = mysql_fetch_array($fieldnames1)) {   
$fields = $row1['fields1'];
$explode = explode(',',$fields);

if ($row1) {
for ($i=0; $i<$minrows; $i++) {
if ($i<$minrows-1){
$comma = ", ";
}
else {
$comma = "";
}
//$selection = "MIN(".$explode[$i].")".$comma;
//echo $selection;
$data1 = mysql_query("SELECT MIN(".$explode[$i].")".$comma." from data WHERE (fchmitimestamp LIKE CONCAT(@year,'%',@month,'%',@day,'_________'))");
$all1 = mysql_num_fields($data1); //return # of columns; for some reason is returning "1" right now.

while ($row2 = mysql_fetch_array($data1)) {
for ($col=0; $col<$all1; $col++) {
echo $all1;
echo "<td>Min: " . $row2[$col] . "</td>";
}
echo "</tr>";
}
}
}
}
echo "</table>";

最佳答案

查看代码中的操作顺序:

loop {
... fetch data ...
... assign results to $data1 ...
}

在你的循环中没有任何地方输出或保存你在 $data1 中得到的结果,所以循环的每次迭代都会覆盖前一次迭代的结果 - 换句话说,只有最后一次迭代的结果将被存储。

关于php - 基于PHP for循环的带有变量的MYSQL SELECT语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782913/

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