我有两个表:users
和scripts
。用户列user_id
和脚本有两个:script_id
和cron_formtat
。当我查询用户:为什么我的sql查询删除关联数组中的列的标题?
$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,并且对于每个用户im分配的每个现有脚本。 为什么我的第二个查询会删除user_id,script_id和cron_format标题?
尝试'foreach($ usersArr作为$ key => $ user){}',然后在你喜欢的地方使用'$ key'。 – 2015-02-09 08:59:00
哪个变量具有您向我们展示的数据?因为如果你向我们展示了'$ userScriptCronArr',那么一切都可以......你有内部搜索数据的键 - 第一个键是用户ID,第二个是scriptID,值是cron_formats .... – Seti 2015-02-09 08:59:21