2012-06-05 95 views
0

任何人都可以幫助我如何在PHP中調用存儲過程?我有一個下面的函數調用mysql存儲過程,但它提交了一個錯誤。遇到在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; 
    } 

錯誤是:致命錯誤:調用一個成員函數FETCH_ASSOC()在C語言的非對象:\的appserv \ WWW \ ptsproject \ DAO \ projecttask \ projtaskdao.php上線1298

回答

2

我認爲你缺少'

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

是啊,我在$ processingType錯過「,因爲它是一個varchar ..謝謝 – Bryan