ホームページ  >  記事  >  バックエンド開発  >  PHP による MySQL ストアド プロシージャの呼び出し_PHP チュートリアル

PHP による MySQL ストアド プロシージャの呼び出し_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:52:10675ブラウズ

MySQL は 5.0 からしかストアドプロシージャを導入していないようですが、私は以前アプリケーションをやっていたときはストアドプロシージャに触れたことはありませんでしたが、現在は主に内部システムで作業しているため、多くのアプリケーションがストアドプロシージャを使用することがあります。 MySQL ストアド プロシージャを呼び出す必要があるため、PHP の MySQL Lib はあまりサポートしていないようですが、情報はあまりありませんが、友人に紹介する方法を紹介します。それを使用する人は頭が痛くなることはありません。

MySQL 拡張機能はストアド プロシージャもサポートしますが、ストアド プロシージャが出力した場合、この呼び出しはエラーをスローします。呼び出し方法は非常に簡単です:

$rs = mysql_query("call func('str')", $conn);
これが文字列などの結果を返した場合、エラーが報告されます。私が今見つけた解決策は、MySQLi 拡張機能を使用することです。

$rs = mysqli_query("call func('str')", $conn);

このようにして、$rs を通常の MySQL Result として使用することができ、非常に便利です。
ストアド プロシージャを呼び出すときに問題が発生することもあります。つまり、複数のストアド プロシージャが連続して呼び出され、エラーが報告される場合もあります。解決策は、ストアド プロシージャを呼び出して処理を完了した後で MySQL リンクを手動で閉じることです。次に、再度接続し、別のストアド プロシージャを呼び出し、必要な回数だけ再接続して処理します。


http://www.bkjia.com/PHPjc/371654.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/371654.html技術記事 MySQL は 5.0 からストアドプロシージャを導入したようですが、以前アプリケーションをやっていたときは触ったこともなかったのですが、現在は主に内部システムで使用されているため、多くのアプリケーションがストアドプロシージャを使用しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。