ホームページ > バックエンド開発 > PHPチュートリアル > PHP が MySQL ストアド プロシージャを呼び出し、値を返す実装プログラム_PHP チュートリアル

PHP が MySQL ストアド プロシージャを呼び出し、値を返す実装プログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:06:12
オリジナル
978 人が閲覧しました

この記事では、PHP で mysql ストアド プロシージャを呼び出して実行し、ストアド プロシージャによって返される値を返す方法について詳しく説明します。詳しく知りたい学生は参照してください。

。ストアド プロシージャを呼び出すメソッド。

あ。ストアド プロシージャに 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> 区切り文字 //
mysql> CREATE PROCEDURE 従業員リスト (OUT param1 INT)
-> 始めます
-> SELECT COUNT(*) INTO param1 FROM t;
->終了
-> //
クエリ OK、影響を受ける行は 0 (0.00 秒)


その後php中如下写

代码如下 复制幣

従業員リスト


<フォームメソッド="投稿" >

部門 ID を入力してください:


$hostname = "ローカルホスト";
$ユーザー名 = "ルート";
$password = "秘密";
$database = "製品";

if (IsSet ($_POST['submit'])) {

$dbh = new mysqli($hostname, $username, $password, $database);

/* 接続を確認します */
     if (mysqli_connect_errno()) {
          printf("接続に失敗しました: %sn", mysqli_connect_error());
          終了 ();
     }
     $dept_id = $_POST['dept_id'];

if ($result_set = $dbh->query("callemployee_list( $dept_id )")) {
          print ('

'.
               '');
          while ($row = $result_set->fetch_object()) {
               printf("

gt;gt;gt;n",
                      $row->従業員 ID、$row->姓、$row->名);
          }
     } その他 {
          printf("

エラー:%d (%s) %sn", mysqli_errno($dbh),
                 mysqli_sqlstate($dbh)、mysqli_error($dbh));
     }
     print ("

従業員 ID
%s%s%s
");
     $dbh->close();
}
?>

核心代码就是

代码如下 复制幣

$result_set = $dbh->query("callemployee_list( $dept_id )")

これ句了employee_listは我们のmysql存储过程了

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630711.html技術記事この文章は、php で mysql の保存プロセスを実行し、その後保存プロセスから返された値を返す方法をどのように調整するかについて書かれており、必要な知識が参考になるでしょう。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート