gpt4 book ai didi

php - 为什么我的 sql 查询会删除关联数组中的列标题?

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

我有两个表:usersscripts。user 有 user_id 列,scripts 有两个:script_idcron_formtat。当我查询用户时:

$query = "select `user_id` from users";
$result = mysql_query($query) or die(mysql_error());

while ( $row = mysql_fetch_assoc($result)){
array_push($usersArr,$row);
}

结果:

[{"user_id":"1"},{"user_id":"2"},{"user_id":"3"},{"user_id":"4"},{"user_id":"5"}]

我得到了所需的关联数组(带有列标题),但为什么我的第二个查询返回包含所有值的数组但删除了列标题?:

$query = "select script_id,`cron_format`  from scripts";
$result = mysql_query($query) or die (mysql_error());

while($script = mysql_fetch_assoc($result)){
foreach($usersArr as $user){
$userScriptCronArr[$user["user_id"]][$script["script_id"]] = $script["cron_format"];
}
}

结果:

{"1":{"1":"*\/3 * * * *","2":"*\/6 * * * *","3":"*\/3 * * * *","4":"* * * * *"},"2":{"1":"*\/3 * * * *","2":"*\/6 * * * *","3":"*\/3 * * * *","4":"* * * * *"},"3" ...

在第二个结果中,第一个数字是 user_id,并且我为每个用户分配了每个现有脚本。为什么我的第二个查询会删除 user_id、script_id 和 cron_format 标题?

最佳答案

这里没有错。你得到你的关联数组..它是 $script

while($script = mysql_fetch_assoc($result)){
foreach($usersArr as $user){
$userScriptCronArr[$user["user_id"]][$script["script_id"]] = $script["cron_format"];
}
}

所以你的查询没有问题。 $userScriptCronArr 被构造为具有两个数字键的多维数组。


关于角度部分:

while($script = mysql_fetch_assoc($result)){
foreach($usersArr as $user){
$userScriptCronArr[] = array(
"user_id" => $user["user_id"],
"script_id" => $script["script_id"],
"cron_format" => $script["cron_format"]
);
}
}

这应该会为您生成一个 JSON 数组,您可以将其与角度代码一起使用。但是请阅读手册!

关于php - 为什么我的 sql 查询会删除关联数组中的列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405908/

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