[英]Running two multi line queries in PHP
我正在尝试运行以下php脚本
$maxmonth = date('m');
$maxyear = date('Y');
$sql = "SET @cmonth = 1;
SET @cyear = 2015;
SET @maxmonth = ".$maxmonth.";
SET @maxyear = ".$maxyear.";
CALL insertBills(@cyear,@cmonth,@maxyear,@maxmonth);";
multiQuery($sql);
$sql = "SET @cfmonth = 1;
SET @cfyear = 2015;
SET @maxfmonth = ".$maxmonth.";
SET @maxfyear = ".$maxyear.";
CALL insertFees(@cfyear,@cfmonth,@maxfyear,@maxfmonth);";
multiQuery($sql);
问题是它们一次只能运行一次。 如果禁用第一个,则第二个可以工作,但是两个都不会在一次页面刷新中执行。
function multiQuery($sql) {
global $dbi_connection;
$dbi_result = mysqli_multi_query($dbi_connection,$sql);
return $dbi_result;
}
查看mysqli_multi_query的工作方式,您需要将查询用分号连接起来,然后将单个查询发送到函数。
现在,您将分别发送两个查询,因此一次将只执行一个查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.