gpt4 book ai didi

php - 当 MySQL 查询返回空结果时,在数组上分配零值

转载 作者:行者123 更新时间:2023-11-29 06:10:07 25 4
gpt4 key购买 nike

我可以在 MySQL 查询未返回结果的数组上分配“0”值吗?

如果是的话,你能告诉我怎么做吗?

我的代码是这样的:

    $grapes_query = mysql_query("SELECT fruitDate, fruitName, COUNT(*) FROM tbl_fruits WHERE fruitName='Grapes' GROUP BY 

fruitDate");
while ($grapes = mysql_fetch_assoc($grapes_query)){
$grapes_array[]=$grapes['COUNT(*)'];

}

如果一天后没有找到葡萄,我可以为其数组值分配“0”吗?

假设 1/1/2012 = 3 颗葡萄被计数,1/2/2012 = 没有葡萄被计数,1/3/2012 = 5 颗葡萄被计数..所以数组应该是这样的。

$grapes_array[0]=3;
$grapes_array[1]= <-- i want to assign a string or number here when a MySQL query is empty.
$grapes_array[2]=3;

如果没有找到值,我会收到错误。

更新:

enter image description here

水果名称应该是葡萄...:(

更新 2:

这是我正在使用的示例数据库。

enter image description here

这是我根据您更新后的查询得到的结果

enter image description here

最佳答案

更新后的查询将提供有水果计数的日期,但当天没有计数葡萄

$grapes_query = mysql_query("SELECT f.fruitDate, IF(ISNULL(f1.count), 0, f1.count) as count FROM tbl_fruits f
LEFT JOIN (SELECT fruitName, fruitDate, COUNT(*) as count from tbl_fruits d WHERE d.fruitName='Grapes' GROUP BY d.fruitDate) as f1 ON (f.fruitDate = f1.fruitDate)
GROUP BY f.fruitDate");
while ($grapes = mysql_fetch_assoc($grapes_query)){
// use the fruitDate as a key for the array
$grapes_array[$grapes['fruitDate']]= $grapes['count'];

}

关于php - 当 MySQL 查询返回空结果时,在数组上分配零值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529525/

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