gpt4 book ai didi

php - For cycle & MYSQL 在 $i var 上乘以变量值

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:09 25 4
gpt4 key购买 nike

我正在尝试创建变量 $cdn_1 到 $cdn_30(一个月中的几天),并在 php 和 mysql 上使用 for 循环为它们分配一个值。var 获取的值基于 COUNT() 类型的 mysql 查询。这里的问题是,例如 var $cdn_6 的值应该是 4,但脚本会重复该值的次数。当我打印 $cdn_6 时,该值应该是 4,输出是 4444,如果 mysql 的检索值增加,也会发生同样的情况,如果它应该是 5,它实际上显示 55555。我真的不知道为什么会这样。我将衷心感谢您的帮助。谢谢!

for ($i = 1; $i <= 30; $i++) {
$conalyfor=mysqli_connect($servername,$username,$password,$db);
$queryalyfor = "SELECT COUNT(*) FROM `".$table_projects."` WHERE `day_id` = '".$i."' ";
$resultalyfor = mysqli_query($conalyfor, $queryalyfor);
while($row = mysqli_fetch_array($resultalyfor)) {

$amount_day= $row["COUNT(*)"];

};
mysqli_close($conalyfor);

$string = 'cnd_'.$i;
extract(array($string => $string));
$varrf = "cnd_".$i;
$$varrf = $amount_day;
$v2 = "cnd_".$i;

};

echo $cnd_6;

最佳答案

您可以先创建一个空数组,然后使用 1 个查询获取按 day_id 分组的所有结果,从而简化此操作:

$days = array_fill_keys(range(1,31), 0); // Creates an empty array with keys 1-31

$conalyfor=mysqli_connect($servername,$username,$password,$db);
$queryalyfor = "SELECT day_id, COUNT(*) as total FROM `".$table_projects."` GROUP BY `day_id` ";
$resultalyfor = mysqli_query($conalyfor, $queryalyfor);
while($row = mysqli_fetch_array($resultalyfor)) {

$days[$row['day_id']] = $row['total'];

};

关于php - For cycle & MYSQL 在 $i var 上乘以变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57401327/

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