从 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;
}