91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP項目中調用MySQL存儲過程

發布時間:2021-03-10 14:17:41 來源:億速云 閱讀:189 作者:Leah 欄目:開發技術

如何在PHP項目中調用MySQL存儲過程?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

調用存儲過程的方法.

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傳入.

例,利用mysqli函數實例,我們先可在mysql創建一個存儲過程,代碼如下:

復制代碼 代碼如下:

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中如下寫,代碼如下:

復制代碼 代碼如下:

<h2>Employee listing</h2>
<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();
}
?>


核心代碼就是,代碼如下:

復制代碼 代碼如下:

$result_set = $dbh->query("call employee_list( $dept_id )")

這句employee_list是我們的mysql存儲過程.

關于如何在PHP項目中調用MySQL存儲過程問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博兴县| 名山县| 大竹县| 潼关县| 璧山县| 岱山县| 永胜县| 山西省| 张家港市| 老河口市| 牙克石市| 长泰县| 连城县| 衢州市| 安义县| 当涂县| 天长市| 东乌珠穆沁旗| 舒兰市| 积石山| 吉林省| 晋中市| 娱乐| 石渠县| 北票市| 高台县| 乐平市| 叙永县| 大荔县| 南郑县| 西城区| 舟山市| 仙桃市| 棋牌| 时尚| 平安县| 时尚| 武功县| 三原县| 江口县| 祁阳县|