针对PHP上的每个查询,在mysqli_multiquery上发送和获取错误代码
我不知道我是否设置了错误,但我使用两个函数来查询两个独立的数据库,每个函数接收一个字符串数组,使用我迭代并发送的查询格式,但是如果确定的查询失败,我无法得到哪一个失败的确切响应,我在这里做错了什么针对PHP上的每个查询,在mysqli_multiquery上发送和获取错误代码,php,mysql,Php,Mysql,我不知道我是否设置了错误,但我使用两个函数来查询两个独立的数据库,每个函数接收一个字符串数组,使用我迭代并发送的查询格式,但是如果确定的查询失败,我无法得到哪一个失败的确切响应,我在这里做错了什么 function ConexionExterna($querylist){ //Parámetros conexión externa local en desarrollo $server_ext = 'localhost'; $db_user_ext = 'shop-man
function ConexionExterna($querylist){
//Parámetros conexión externa local en desarrollo
$server_ext = 'localhost';
$db_user_ext = 'shop-man-dba';
$db_pass_ext = 'Ursa34[{';
$db_ext = 'jgd_egamer';
$querystack = '';
$conexionexterna = mysqli_connect($server_ext, $db_user_ext, $db_pass_ext, $db_ext) or die ($respuesta = "Error al conectar con base de datos remota");
foreach ($querylist as $query){
$querystack += trim($query) . ";";//Separa con ; las sentencias
}
$execute_query = mysqli_multi_query($conexionexterna, $querystack);
if (!$execute_query){
$respuesta = "Fallo query por " . mysqli_error($conexionexterna);
}
else{
$respuesta = mysqli_fetch_array($execute_query);
}
mysqli_close($conexionexterna);//Para permitir alternar entre bases
return $respuesta;
}
我的另一个函数与此完全相同,但它只更改连接参数为什么需要使用
多查询
?只需在一个循环中执行每个查询。请参阅中的示例。您需要使用mysqli\u more\u results()
检查是否有其他查询,以及mysqli\u next\u result()
转到下一组结果。@Barmar我的目的是尽可能减少操作,因为它将查询到外部数据库,因此多次查询可能会导致速度变慢response@Barmar我正在阅读文档,但我仍然有点困惑,我怎么知道我发送的哪个查询是导致错误的查询?假设在一组五个查询中,前两个失败,其他三个成功除非查询非常简单,否则瓶颈不太可能出现在启动查询上。