|
lMySQL擴(kuò)展也是支持存儲過程的,不過只支持無返回結(jié)果的存儲過程,如果該存儲過程存在輸出,這個調(diào)用就會拋出一個錯誤,具體錯誤忘記了。調(diào)用方式很簡單:
$rs = mysql_query("call func('str')", $conn);
這個如果有返回結(jié)果,比如返回字符串,就會報(bào)錯,我現(xiàn)在找到的解決方法是使用MySQLi擴(kuò)展:
$rs = mysqli_query("call func('str')", $conn);
這樣$rs就作為一個普通的MySQL Result來使用了,非常方便。
在調(diào)用存儲過程的時(shí)候,可能還會碰到一個問題,那就是可能會順序調(diào)用多個存儲過程,這樣同樣會報(bào)錯,解決方法就是在調(diào)用一個存儲過程并處理完成后,手動關(guān)閉MySQL鏈接,然后再次connect,再調(diào)用另一個存儲過程再處理,需要調(diào)用多少個存儲過程,就重新連接多少次。
因?yàn)槲也皇呛芰私釳ySQL擴(kuò)展,以上純屬經(jīng)驗(yàn)總結(jié),如果有哪位高手知道來龍去脈,歡迎指點(diǎn)。
php技術(shù):PHP調(diào)用MySQL的存儲過程的實(shí)現(xiàn)代碼,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。