gpt4 book ai didi

Php/MySQL - 来自两个数组的 array_push

转载 作者:行者123 更新时间:2023-11-29 23:57:06 28 4
gpt4 key购买 nike

下面我创建了 2 个数组:

$album_permissions = array();
$result1 = mysql_query("select w_group from albums_permissions where id='$album'") or die('Error1');
while(list($w_group) = mysql_fetch_row($result1)) {
$album_permissions[] = $w_group;
}

$photoids = array();
$result2 = mysql_query("select id from photos where album='$album'") or die('Error2x');
while(list($photo_id) = mysql_fetch_row($result2)) {
$photoids[] = $photo_id;
}

结果将是这样的:

$album_permissions = array('2', '8', '20');

$photoids = array('4', '5', '7', '9');

我需要将每个 $photoids$album_permissions 的所有权限插入数据库。

我需要以下结果:

$values = array();

array_push($values, "('4','2','$user_id','$timestamp')");
array_push($values, "('4','8','$user_id','$timestamp')");
array_push($values, "('4','20','$user_id','$timestamp')");

array_push($values, "('5','2','$user_id','$timestamp')");
array_push($values, "('5','8','$user_id','$timestamp')");
array_push($values, "('5','20','$user_id','$timestamp')");

array_push($values, "('7','2','$user_id','$timestamp')");
array_push($values, "('7','8','$user_id','$timestamp')");
array_push($values, "('7','20','$user_id','$timestamp')");

array_push($values, "('9','2','$user_id','$timestamp')");
array_push($values, "('9','8','$user_id','$timestamp')");
array_push($values, "('9','20','$user_id','$timestamp')");


$result1 = mysql_query("insert INTO photos_permissions(photoid,w_group,user,timestamp) VALUES ".implode(",", $values)) or die('Error3');

不幸的是,我不知道如何合并两个数组中的数据 - $album_permissions$photoids :(

最佳答案

类似这样的吗?

$values = array();
foreach($photoids as $id)
{
foreach($album_permissions as $album)
{
array_push($values, "('$id','$album','$user_id','$timestamp')");
}
}

但正如 esqew 所说,使用这些 mysql 函数并不是一个好主意。我希望您这样做只是为了了解 php/mysql 是如何工作的。

关于Php/MySQL - 来自两个数组的 array_push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269568/

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