最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP調(diào)用MySQL存儲(chǔ)過(guò)程并返回值的方法

 更新時(shí)間:2014年12月26日 09:14:05   投稿:shichen2014  
這篇文章主要介紹了PHP調(diào)用MySQL存儲(chǔ)過(guò)程并返回值的方法,較為詳細(xì)的分析了存儲(chǔ)過(guò)程的使用技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php中調(diào)用執(zhí)行mysql存儲(chǔ)過(guò)程然后返回由存儲(chǔ)過(guò)程返回的值,分享給大家供大家參考。具體分析如下:

調(diào)用存儲(chǔ)過(guò)程的方法.

a。如果存儲(chǔ)過(guò)程有 IN/INOUT參數(shù),聲明一個(gè)變量,輸入?yún)?shù)給存儲(chǔ)過(guò)程,該變量是一對(duì),一個(gè)php變量,也可以不必,只是沒(méi)有php變量時(shí),沒(méi)有辦法進(jìn)行動(dòng)態(tài)輸入,一個(gè)Mysql變量.

b。如果存儲(chǔ)過(guò)程有OUT變量,聲明一個(gè)Mysql變量,mysql變量的聲明比較特殊,必須讓mysql服務(wù)器知道此變量的存在,其實(shí)也就是執(zhí)行一條mysql語(yǔ)句,入set @mysqlvar=$phpvar ;

c。使用mysql_query()/mysql_db_query()執(zhí)行mysql 變量聲明語(yǔ)句。

代碼如下:

復(fù)制代碼 代碼如下:
mysql_query("set @mysqlvar=$pbpvar");

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

例,利用mysqli函數(shù)實(shí)例,我們先可在mysql創(chuàng)建一個(gè)存儲(chǔ)過(guò)程,代碼如下:

復(fù)制代碼 代碼如下:
mysql> delimiter //
mysql> CREATE PROCEDURE employee_list (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

然后在php中如下寫,代碼如下:
復(fù)制代碼 代碼如下:
<h1>Employee listing</h1>
<form method="post" >
<p>Enter Department ID:
<input type="text" name="dept_id" size="4">
<input type="submit" name="submit" value="submit"><p>
</form>
<?php
$hostname = "localhost";
$username = "root";
$password = "secret";
$database = "prod";
if (IsSet ($_POST['submit'])) {
     $dbh = new mysqli($hostname, $username, $password, $database);
     /* check connection */
     if (mysqli_connect_errno()) {
          printf("Connect failed: %sn", mysqli_connect_error());
          exit ();
     }
     $dept_id = $_POST['dept_id'];
     if ($result_set = $dbh->query("call employee_list( $dept_id )")) {
          print ('<table border="1" width="30%"> <tr> '.
               '<td>Employee_id</td><td>Surname</td><td>Firstname</td></tr>');
          while ($row = $result_set->fetch_object()) {
               printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>n", 
                      $row->employee_id, $row->surname, $row->firstname);
          }
     } else {
          printf("<p>Error:%d (%s) %sn", mysqli_errno($dbh), 
                 mysqli_sqlstate($dbh), mysqli_error($dbh));
     }
     print ("</table> ");
     $dbh->close();
}
?>

核心代碼就是,代碼如下:
復(fù)制代碼 代碼如下:
$result_set = $dbh->query("call employee_list( $dept_id )")

這句employee_list是我們的mysql存儲(chǔ)過(guò)程.

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

房山区| 合水县| 崇左市| 台东市| 广水市| 宜良县| 黎平县| 若羌县| 大邑县| 张家界市| 平泉县| 沁水县| 塔城市| 安多县| 岑溪市| 姜堰市| 大名县| 百色市| 新宁县| 浮梁县| 邯郸市| 岑溪市| 斗六市| 文昌市| 商都县| 新乡县| 格尔木市| 黎川县| 旅游| 焦作市| 水富县| 厦门市| 天祝| 鱼台县| 磴口县| 东山县| 定边县| 丽水市| 晴隆县| 怀柔区| 南皮县|