针对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我正在阅读文档,但我仍然有点困惑,我怎么知道我发送的哪个查询是导致错误的查询?假设在一组五个查询中,前两个失败,其他三个成功除非查询非常简单,否则瓶颈不太可能出现在启动查询上。