может ли кто-нибудь помочь мне в том, как вызвать хранимую процедуру в php? У меня есть функция ниже, которая вызывает mysql, хранящую proc, но она совершает ошибку.
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; }
Обнаружена ошибка: Неустранимая ошибка: вызовите функцию-член fetch_assoc () для не-объекта в C: \ AppServ \ www \ ptsproject \ dao \ projecttask \ projtaskdao.php в строке 1298
Я думаю, что вам не хватает '
:
$strQry = "CALL getProductionItem('$selectedProjectID','$selectedTaskID','$processingType','$isFirstTask')";