2012-05-29 32 views
0

我試圖調用插入新記錄並返回最後一個id的存儲過程。 當我打電話我收到上面提到的錯誤,與參考頁面以線6警告:mysqli_stmt :: bind_result():綁定變量的數量不匹配準備語句中的字段數

1. $Str = 'Hello world'; 
2. $parentId = 1; 
3. 
4. $lastId = 0; 
5. $statement = $con->prepare('call createRecordReturnsId(? , ?)'); 
6. $statement->bind_param("si",$Str,$parentId); 
7. $statement->bind_result($lastId); 
8. $statement->execute(); 

PS。我使用MSQLI的原因是我需要執行多個創建語句。

回答

0

我只是在執行語句後綁定聲明(7號線)移動到(8號線)

以下順序工作:

1. $Str = 'Hello world'; 
2. $parentId = 1; 
3. 
4. $lastId = 0; 
5. $statement = $con->prepare('call createRecordReturnsId(? , ?)'); 
6. $statement->bind_param("si",$Str,$parentId); 
7. $statement->execute(); 
8. $statement->bind_result($lastId); 
相關問題