在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

有谁能帮助我如何在php中调用存储过程吗?我有一个调用mysql存储过程的函数,但它提交了一个错误

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。。谢谢