2012-06-05 6 views
0

quelqu'un peut-il m'aider sur comment appeler proc enregistré en php? J'ai une fonction ci-dessous qui appelle mysql stocké proc mais qui commet une erreur.Appelez MySQL Procédure stockée sur PHP

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; 
    } 

erreur est rencontrée: erreur irrécupérable: appel à une fonction membre fetch_assoc() sur un non-objet dans C: \ AppServ \ www \ ptsproject \ DAO \ projecttask \ projtaskdao.php à la ligne 1298

Répondre

2

Je pense que vous manquez ':

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

ouais, j'ai raté 'sur processingType $ puisqu'il est un varchar .. merci – Bryan