ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して MySQL ストアド プロシージャを呼び出す_PHP チュートリアル

PHP を使用して MySQL ストアド プロシージャを呼び出す_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:25:421007ブラウズ

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

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

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

これが文字列などの結果を返す場合、エラーが報告されます。私が今見つけた解決策は、MySQLi 拡張機能を使用することです。

$rs = mysqli_query("call func('str')", $conn); 
このように、$rs を通常の MySQL Result として使用することができ、非常に便利です。

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



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

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