自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用PHP調(diào)用MySQL的存儲(chǔ)過程

數(shù)據(jù)庫 MySQL 數(shù)據(jù)庫運(yùn)維 后端
本文講解了使用PHP調(diào)用MySQL存儲(chǔ)過程的方法和可能遇到的問題。

MySQL從5.0開始才引入存儲(chǔ)過程,反正以前做應(yīng)用的時(shí)候從沒碰過,不過現(xiàn)在因?yàn)橹饕鲀?nèi)部系統(tǒng),所以很多應(yīng)用都用到了存儲(chǔ)過程,當(dāng)然前臺(tái)有時(shí)候也需要調(diào)用MySQL存儲(chǔ)過程,PHP的MySQL Lib好像支持的不是很好,不過我搜索了些資料,雖然不多,但是還是嘗試的使用了,現(xiàn)在介紹一下方法,以便用到的朋友不用再頭疼。

lMySQL擴(kuò)展也是支持存儲(chǔ)過程的,不過只支持無返回結(jié)果的存儲(chǔ)過程,如果該存儲(chǔ)過程存在輸出,這個(gè)調(diào)用就會(huì)拋出一個(gè)錯(cuò)誤,具體錯(cuò)誤忘記了。調(diào)用方式很簡(jiǎn)單:

$rs = mysql_query("call func('str')", $conn); 

這個(gè)如果有返回結(jié)果,比如返回字符串,就會(huì)報(bào)錯(cuò),我現(xiàn)在找到的解決方法是使用MySQLi擴(kuò)展:

$rs = mysqli_query("call func('str')", $conn); 

這樣$rs就作為一個(gè)普通的MySQL Result來使用了,非常方便。

在調(diào)用存儲(chǔ)過程的時(shí)候,可能還會(huì)碰到一個(gè)問題,那就是可能會(huì)順序調(diào)用多個(gè)存儲(chǔ)過程,這樣同樣會(huì)報(bào)錯(cuò),解決方法就是在調(diào)用一個(gè)存儲(chǔ)過程并處理完成后,手動(dòng)關(guān)閉MySQL鏈接,然后再次connect,再調(diào)用另一個(gè)存儲(chǔ)過程再處理,需要調(diào)用多少個(gè)存儲(chǔ)過程,就重新連接多少次。

【編輯推薦】

  1. PHP+MySQL視頻教程
  2. 專題:MySQL數(shù)據(jù)庫入門與精通教程
  3. MySQL中數(shù)據(jù)表操作詳解
責(zé)任編輯:佚名 來源: PHP中文站
相關(guān)推薦

2010-05-19 14:13:12

MySQL存儲(chǔ)過程

2010-04-16 11:11:46

Oracle存儲(chǔ)過程

2010-10-09 16:26:59

mysql存儲(chǔ)過程

2010-06-01 16:50:29

MySQL存儲(chǔ)過程

2020-11-02 13:24:49

MySQL數(shù)據(jù)庫存儲(chǔ)

2009-06-17 10:33:17

Hibernate 存

2010-06-04 13:50:24

MySQL存儲(chǔ)過程

2011-08-25 11:36:50

PreparedStaJDBC存儲(chǔ)過程調(diào)用

2009-07-08 17:17:16

JDBC調(diào)用存儲(chǔ)過程

2009-06-19 16:22:55

Java存儲(chǔ)過程

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過程

2009-12-28 13:59:12

ADO調(diào)用存儲(chǔ)過程

2018-11-05 15:14:42

MySQL編程語言技術(shù)

2010-06-02 16:49:24

MySQL存儲(chǔ)過程

2009-09-17 11:32:52

LINQ調(diào)用存儲(chǔ)過程

2012-03-01 13:34:02

Java

2010-03-03 15:17:46

Python調(diào)用MyS

2011-07-22 13:47:23

存儲(chǔ)過程

2010-11-12 09:46:55

Sql Server存

2009-08-06 18:02:22

存儲(chǔ)過程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)