gpt4 book ai didi

mysql - 带有 SQL 数组的数组映射 mysqli_query

转载 作者:行者123 更新时间:2023-11-29 23:49:59 26 4
gpt4 key购买 nike

我将一个脚本从 MySQL 升级到 PHP 中的 MySQLi 扩展。代码如下:

array_map('mysqli_query', $sqls);

而且,我在那里遇到了一个错误,该错误正在处理过去。

Warning: mysqli_query() expects at least 2 parameters, 1 given in file.php on line __

$sqls 是有效 SQL 字符串的数组。mysqli_ 需要提供 $connection。但是仍然可以使用相同的 array_map 运行吗?

最佳答案

是的,你可以。 array_map 可以传递多个参数,每个参数都是一个数组,其中包含需要传递给回调函数的值。因此,在这种情况下,您需要一个连接数组和一个 sql 数组。

您可以使用array_fill来创建一个包含同一连接副本的数组(对于对象,仅复制引用,因此您不会有多个与数据库的实际连接)。

然后,这应该可以工作:

<?php

$connections = array_fill(0, count($sqls), $connection);

array_map('mysqli_query', $connections, $sqls);

为了让它更容易理解,我将其包装在一个函数中。

function mysqli_query_multiple($connection, $sqls)
{
$connections = array_fill(0, count($sqls), $connection);
array_map('mysqli_query', $connections, $sqls);
}

或者也许使用 for 循环同样简单易读。

关于mysql - 带有 SQL 数组的数组映射 mysqli_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25698569/

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