国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

php調用mysql5存儲過程方法

2024-07-24 12:39:07
字體:
來源:轉載
供稿:網友

本文章介紹了關于在php中調用mysql5的存儲過程,為什么只講mysql5呢,原因很簡單因為只有mysql5.0及以后的版本才支持存儲過程,下面我們從入門及開始看.

1,調用存儲過程的方法.

a,如果存儲過程有 IN/INOUT參數,聲明一個變量,輸入參數給存儲過程,該變量是一對,一個php變量,也可以不必,只是沒有php變量時,沒有辦法進行動態輸入,一個Mysql變量.

b,如果存儲過程有OUT變量,聲明一個Mysql變量.mysql變量的聲明比較特殊,必須讓mysql服務器知道此變量的存在,其實也就是執行一條mysql語句.

set @mysqlvar=$phpvar;

c,使用mysql_query()/mysql_db_query()執行mysql 變量聲明語句,代碼如下:

mysql_query("set @mysqlvar[=$pbpvar]");

這樣,在mysql服務器里面就有一個變量,@mysqlar,如果時IN參數,那么其值可以有phpar傳入.

d,如果時存儲過程.

1,執行 call procedure()語句.

也就是mysql_query("call proceduer([var1]...)");

2.如果有返回值,執行select @ar,返回執行結果,代碼如下:

mysql_query("select @var)"

接下來的操作就和php執行一般的mysql語句一樣了,可以通過mydql_fetch_row()等函數獲得結果,如果是函數,直接執行 select function()就可以了,代碼如下:

  1. $host="localhost"
  2. $user="root"
  3. $password="11212"
  4. $db="samp_db"
  5. $dblink=mysql_connect($host,$user,$password
  6. or die("can't connect to mysql"); 
  7. mysql_select_db($db,$dblink
  8. or die("can't select samp_db"); 
  9. $res=mysql_query("set @a=$password",$dblink); 
  10. $res=mysql_query("call aa(@a)",$dblink); 
  11. $res=mysql_query("select @a",$dblink); 
  12. $row=mysql_fetch_row($res); 
  13. echo $row[0];  

從網上找的一個實例,代碼如下:

  1. <?php  
  2. /* Connect to a MySQL server */  
  3. $link = mysqli_connect(  
  4. 'localhost'/* The host to connect to */  
  5. 'root'/* The user to connect as */  
  6. 'root'/* The password to use */  
  7. 'db_name'); /* The default database to query */  
  8. if (!$link) {  
  9. printf("Can't connect to MySQL Server. Errorcode: %sn", mysqli_connect_error());  
  10. exit;  
  11. }  
  12. /* Send a query to the server */  
  13. if ($result = mysqli_query($link"call se_proc('crm')")) {  
  14. /* Fetch the results of the query */  
  15. while$row = mysqli_fetch_array($result) ){  
  16. echo ($row[0]. "--------- SR. " . $row[1] . "  
  17. ");  
  18. }  
  19. /* Destroy the result set and free the memory used for it */  
  20. mysqli_free_result($result);  
  21. }   //Vevb.com 
  22. /* Close the connection */  
  23. mysqli_close($link);  
  24. ?> 

這個查找后會返回數據數據集.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐山市| 七台河市| 定兴县| 万荣县| 宁国市| 车致| 綦江县| 微山县| 如皋市| 高唐县| 咸宁市| 曲靖市| 邛崃市| 潮安县| 沂源县| 土默特左旗| 建水县| 舞钢市| 五寨县| 凤翔县| 蚌埠市| 双柏县| 西青区| 巫溪县| 紫金县| 南华县| 邵阳县| 金阳县| 西吉县| 叶城县| 团风县| 东台市| 五寨县| 得荣县| 洛宁县| 东源县| 双桥区| 麦盖提县| 安多县| 尼勒克县| 德令哈市|