从 php 函数调用存储过程
Call a stored procedure from php function
我正在努力学习一些关于 stored procedures
的知识。我有一个名为 qcWaitingTags()
的 php 函数。在这个函数中,我试图调用一个 stored procedure
。但是当我从我的 php
文件中调用该函数时,它出现错误 expect parameter 1 to be mysqli_result boolean...
。但是,如果我从该函数中取出全部代码并直接使用它,那么它就可以工作了。有谁知道我在这里做错了什么?
function qcWaitingTags(){
global $conn;
// $totalQcWaitingQuery = "SELECT * FROM plannertags WHERE (status = '0' OR status = '2') AND currentStage = '12' AND assignedTo = '0' AND handoverStatus='0' AND failedStatus='0'";
$totalQcWaitingQuery = "CALL qcWaitingQuery()";
$totalQcWaitingQueryExecute = mysqli_query($conn, $totalQcWaitingQuery);
$totalQcWaitingTags = mysqli_num_rows($totalQcWaitingQueryExecute);
return $totalQcWaitingTags;
}
问题是因为使用全局变量期望它会触发连接。但事实上并非如此。我在函数中包含了连接文件,它正在工作
function qcWaitingTags(){
include "../../commonFilesForAll/db.php";
$totalQcWaitingQuery = "CALL qcWaitingQuery()"; //This is calling stored procedure
$totalQcWaitingQueryExecute = mysqli_query($conn, $totalQcWaitingQuery);
$totalQcWaitingTags = mysqli_num_rows($totalQcWaitingQueryExecute);
return $totalQcWaitingTags;
}
我正在努力学习一些关于 stored procedures
的知识。我有一个名为 qcWaitingTags()
的 php 函数。在这个函数中,我试图调用一个 stored procedure
。但是当我从我的 php
文件中调用该函数时,它出现错误 expect parameter 1 to be mysqli_result boolean...
。但是,如果我从该函数中取出全部代码并直接使用它,那么它就可以工作了。有谁知道我在这里做错了什么?
function qcWaitingTags(){
global $conn;
// $totalQcWaitingQuery = "SELECT * FROM plannertags WHERE (status = '0' OR status = '2') AND currentStage = '12' AND assignedTo = '0' AND handoverStatus='0' AND failedStatus='0'";
$totalQcWaitingQuery = "CALL qcWaitingQuery()";
$totalQcWaitingQueryExecute = mysqli_query($conn, $totalQcWaitingQuery);
$totalQcWaitingTags = mysqli_num_rows($totalQcWaitingQueryExecute);
return $totalQcWaitingTags;
}
问题是因为使用全局变量期望它会触发连接。但事实上并非如此。我在函数中包含了连接文件,它正在工作
function qcWaitingTags(){
include "../../commonFilesForAll/db.php";
$totalQcWaitingQuery = "CALL qcWaitingQuery()"; //This is calling stored procedure
$totalQcWaitingQueryExecute = mysqli_query($conn, $totalQcWaitingQuery);
$totalQcWaitingTags = mysqli_num_rows($totalQcWaitingQueryExecute);
return $totalQcWaitingTags;
}