いつもネット民から、php 経由で MySQL のストアド プロシージャを呼び出し、同時に返された結果セットを取得する方法を尋ねられます。確かに、MySQL のストアド プロシージャはプログラミングを大幅に容易にし、効率を向上させます。ただし、PHP 4 を使用している学生にとっては面倒なことです。PHP 4 はストアド プロシージャを呼び出すことしかできず、返された結果セットを直接取得することはできませんが、PHP 5 の mysqli 関数を使用してそれを行うことができます。まず、PHP 5 を再コンパイルして mysqli のサポートを追加するか、mysqli 拡張モジュールを直接ダウンロードします (ここでは詳しく説明しません)。直接例を見てみましょう:
1. ストアド プロシージャを作成し、テスト ライブラリの下にあるすべてのテーブルをリストします:
<p>mysql>DELIMITER //</p><p>mysql>CREATE PROCEDURE `yejr`()</p><p>->BEGIN</p><p>->SHOW TABLES;</p><p>->END; //</p><p>Query OK, 0 rows affected (0.12 sec)</p><p>mysql>DELIMITER ;</p><p>mysql>CALL yejr();</p><p>+------------------+</p><p>| Tables_in_test |</p><p>+------------------+</p><p>| yejr1 |</p><p>| yejr2 |</p><p>+------------------+</p> ログイン後にコピー |
【関連記事】