在PHP上调用MySQL存储过程

时间:2012-06-05 06:47:37

标签: php mysql stored-procedures

任何人都可以帮助我如何在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;
    }

遇到的错误是:致命错误:在第1298行的C:\ AppServ \ www \ ptsproject \ dao \ projecttask \ projtaskdao.php中的非对象上调用成员函数fetch_assoc()

1 个答案:

答案 0 :(得分:2)

我认为你遗失了'

 $strQry = "CALL getProductionItem('$selectedProjectID','$selectedTaskID','$processingType','$isFirstTask')";