gpt4 book ai didi

php - 多维数组使用 php 和 mysql 跳过除最后一个值之外的所有值

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

我有两个表:一个名为scripts并保存script_name,另一个名为users并保存user_id,我试图创建多维数组,将每个脚本名称分配给每个现有用户,例如:如果我有两个用户 [user_id:1, user_id:2] 和两个脚本 [ script_id:5,script_id:6] 数组看起来像:

[
(user_id:1,script_id:5),
(user_id:1,script_id:6),
(user_id:2,script_id:5),
(user_id:2,script_id:6)
]

问题是我创建的数组仅保存最后一个用户(用户2)以及我想要的所有脚本:

[
(user_id:2,script_id:5),
(user_id:2,script_id:6)
]

这是我的代码:

//Create an array
$json_response = array();

//get all users
$usersResult = mysql_query("select user_id from users");

while ($row = mysql_fetch_array($usersResult, MYSQL_ASSOC)) {
$row_array['user_id'] = $row['user_id'];
}

//get all script name's and cron format's
$scriptsResult = mysql_query("select script_name from scripts");

while ($row = mysql_fetch_array($scriptsResult, MYSQL_ASSOC)) {
$row_array['script_name'] = $row['script_name'];
array_push($json_response,$row_array);
}
echo json_encode($json_response);

最佳答案

如果您只是连接两个表,则不需要两个查询,只需执行以下操作:

$json_response = array();

$results= mysql_query("select user_id,script_name from users,scripts");
while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
array_push($json_response,$row);
}

关于php - 多维数组使用 php 和 mysql 跳过除最后一个值之外的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393227/

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