在PHP上调用MySQL存储过程
有谁能帮助我如何在php中调用存储过程吗?我有一个调用mysql存储过程的函数,但它提交了一个错误在PHP上调用MySQL存储过程,php,mysql,stored-procedures,Php,Mysql,Stored Procedures,有谁能帮助我如何在php中调用存储过程吗?我有一个调用mysql存储过程的函数,但它提交了一个错误 public function getProductionItems($selectedProjectID,$selectedTaskID,$processingType,$isFirstTask) { $prodItemList = array(); $strQry = "CALL getProductionItem(".$selectedProject
public function getProductionItems($selectedProjectID,$selectedTaskID,$processingType,$isFirstTask)
{
$prodItemList = array();
$strQry = "CALL getProductionItem(".$selectedProjectID.",".$selectedTaskID.",".$processingType.",".$isFirstTask.")";
$mysqli = new mysqli();
$mysqli = $this->getPvtConnection();
$stmt = $mysqli->query($strQry);
while($data = $stmt->fetch_assoc())
{
$prodItem = new productionItemModel();
$prodItem->setTaskQueueID($data['taskQueueID']);
$prodItem->setProdItemName($data['prodItemName']);
array_push($prodItemList,$prodItem);
}
mysqli_free_result($stmt);
$mysqli->close();
return $prodItemList;
}
遇到的错误是:致命错误:在C:\AppServ\www\ptsprroject\dao\projecttask\projtaskdao.php的第1298行对非对象调用成员函数fetch_assoc(),我认为您缺少
”
:
$strQry = "CALL getProductionItem('$selectedProjectID','$selectedTaskID','$processingType','$isFirstTask')";
是的,我错过了$processingType,因为它是一个varchar。。谢谢