MySQL は 5.0 からストアド プロシージャを導入しましたが、これまでアプリケーションを作成していたときはストアド プロシージャに遭遇したことはありませんでしたが、現在は主に内部システムで使用されているため、フロント デスクではストアド プロシージャが必要になることがあります。 PHP の MySQL Lib はあまりサポートされていないようですが、あまり情報がありませんが、使用している友人のためにその方法を紹介します。頭が痛くなることはありません。
lMySQL 拡張機能はストアド プロシージャもサポートしますが、ストアド プロシージャが出力した場合、この呼び出しはエラーをスローします。呼び出しメソッドは非常に簡単です:
$rs = mysql_query("call func('str')", $conn); |
これが文字列などの結果を返す場合、エラーが報告されます。私が今見つけた解決策は、MySQLi 拡張機能を使用することです。
ストアド プロシージャを呼び出すときに問題が発生する場合もあります。つまり、複数のストアド プロシージャが連続して呼び出され、エラーが報告される場合があります。解決策は、ストアド プロシージャを呼び出して完了した後で MySQL リンクを手動で閉じることです。処理してから、再度接続し、処理のために別のストアド プロシージャを呼び出します。必要な回数だけ再接続します。
http://www.bkjia.com/PHPjc/446671.html