Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过设置变量执行PHP mysqli多查询_Php_Mysqli - Fatal编程技术网

如何通过设置变量执行PHP mysqli多查询

如何通过设置变量执行PHP mysqli多查询,php,mysqli,Php,Mysqli,我想在PHPMySQL中执行一个多查询,并得到结果。我的问题是这样的 $sql1 = "set @uid:=(select chat_id from chat_notify where online=1 and engaged=0 limit 1);"; $sql1 .= "update chat_notify set engaged=1,emp_id=1 where chat_id=@uid;"; $sql1 .= " select @uid&

我想在
PHP
MySQL
中执行一个多查询,并得到结果。我的问题是这样的

$sql1 = "set @uid:=(select chat_id from chat_notify where online=1 and engaged=0 limit 1);";
$sql1 .= "update chat_notify set engaged=1,emp_id=1 where chat_id=@uid;";
$sql1 .= " select @uid";

$sql = $mysqli->multi_query($sql1);

我想在
php

中获得
uid
的结果,并相应地更改代码

$sql1 = "set @uid:=(select chat_id from chat_notify where online=1 and engaged=0 limit 1)";
$sql2 = "update chat_notify set engaged=1,emp_id=1 where chat_id=@uid";
$sql3 = "select @uid";

$mysqli->query($sql1);
$mysqli->query($sql2);
$res = $mysqli->query($sql3);

然后以通常的方式获取查询结果

您不需要它。尤其是作为一个新手,没有必要使用
multi\u query()
,因为每个查询都是一个单独的SQL查询。只需分别执行它们。