PHP調(diào)用MySQL的存儲過程的實現(xiàn)代碼
更新時間:2008年08月12日 12:57:28 作者:
MySQL好像從5.0開始才引入存儲過程,反正以前做應用的時候從沒碰過,不過現(xiàn)在因為主要作內(nèi)部系統(tǒng)
MySQL好像從5.0開始才引入存儲過程,反正以前做應用的時候從沒碰過,不過現(xiàn)在因為主要作內(nèi)部系統(tǒng),所以很多應用都用到了存儲過程,當然前臺有時候也需要調(diào)用MySQL存儲過程,PHP的MySQL Lib好像支持的不是很好,不過我搜索了些資料,雖然不多,但是還是嘗試的使用了,現(xiàn)在介紹一下方法,以便用到的朋友不用再頭疼。
lMySQL擴展也是支持存儲過程的,不過只支持無返回結果的存儲過程,如果該存儲過程存在輸出,這個調(diào)用就會拋出一個錯誤,具體錯誤忘記了。調(diào)用方式很簡單:
$rs = mysql_query("call func('str')", $conn);
這個如果有返回結果,比如返回字符串,就會報錯,我現(xiàn)在找到的解決方法是使用MySQLi擴展:
$rs = mysqli_query("call func('str')", $conn);
這樣$rs就作為一個普通的MySQL Result來使用了,非常方便。
在調(diào)用存儲過程的時候,可能還會碰到一個問題,那就是可能會順序調(diào)用多個存儲過程,這樣同樣會報錯,解決方法就是在調(diào)用一個存儲過程并處理完成后,手動關閉MySQL鏈接,然后再次connect,再調(diào)用另一個存儲過程再處理,需要調(diào)用多少個存儲過程,就重新連接多少次。
因為我不是很了解MySQL擴展,以上純屬經(jīng)驗總結,如果有哪位高手知道來龍去脈,歡迎指點。
lMySQL擴展也是支持存儲過程的,不過只支持無返回結果的存儲過程,如果該存儲過程存在輸出,這個調(diào)用就會拋出一個錯誤,具體錯誤忘記了。調(diào)用方式很簡單:
$rs = mysql_query("call func('str')", $conn);
這個如果有返回結果,比如返回字符串,就會報錯,我現(xiàn)在找到的解決方法是使用MySQLi擴展:
$rs = mysqli_query("call func('str')", $conn);
這樣$rs就作為一個普通的MySQL Result來使用了,非常方便。
在調(diào)用存儲過程的時候,可能還會碰到一個問題,那就是可能會順序調(diào)用多個存儲過程,這樣同樣會報錯,解決方法就是在調(diào)用一個存儲過程并處理完成后,手動關閉MySQL鏈接,然后再次connect,再調(diào)用另一個存儲過程再處理,需要調(diào)用多少個存儲過程,就重新連接多少次。
因為我不是很了解MySQL擴展,以上純屬經(jīng)驗總結,如果有哪位高手知道來龍去脈,歡迎指點。
相關文章
PHP開發(fā)之歸檔格式phar文件概念與用法詳解【創(chuàng)建,使用,解包還原提取】
這篇文章主要介紹了PHP開發(fā)之歸檔格式phar文件概念與用法,結合實例形式較為詳細的分析了歸檔格式phar文件創(chuàng)建,使用,解包還原提取等概念及操作實現(xiàn)方法,需要的朋友可以參考下2017-11-11
redirect_uri參數(shù)錯誤的解決方法(必看)
下面小編就為大家?guī)硪黄猺edirect_uri參數(shù)錯誤的解決方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
php基于mcrypt_encrypt和mcrypt_decrypt實現(xiàn)字符串加密解密的方法
這篇文章主要介紹了php基于mcrypt_encrypt和mcrypt_decrypt實現(xiàn)字符串加密解密的方法,結合實例形式分析了mcrypt_encrypt和mcrypt_decrypt函數(shù)進行加密、解密的相關使用技巧,需要的朋友可以參考下2016-07-07
在PHP中利用wsdl創(chuàng)建標準webservice的實現(xiàn)代碼
網(wǎng)上有現(xiàn)成的nusoap,我沒使用,如果使用了,我可能就不知道PHP是怎么創(chuàng)建webservice的了2011-12-12
PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例
這篇文章主要介紹了PHP中使用數(shù)組指針函數(shù)操作數(shù)組示例,本文講解了current()、key()、next()、prev()、end()、reset()等數(shù)組指針函數(shù),需要的朋友可以參考下2014-11-11
PHP連接SQLServer2005的實現(xiàn)方法(附ntwdblib.dll下載)
為了php連接sql2005 ,我在網(wǎng)絡上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了2012-07-07

