ストアド プロシージャ (SP) の CREATE ステートメントを使用して、PHP から MySQL にクエリを実行しようとしましたが、失敗しました。これは不可能ですか?
可能であれば、例を挙げてください。
特権以外に、問題を引き起こしている可能性が最も高いのは、mysql_query($query) が実際には呼び出しごとに 1 つのコマンドしか実行できないことです。
したがって、必要なのはコマンドを複数の mysql_query($query) 呼び出しに分割することだけです。
私が言いたいのはこれです:
MySQL マニュアルには、ストアド プロシージャの作成方法 について明確な概要が記載されています (13.1.15. CREATE PROCEDURE および CREATE FUNCTION 構文 ) 。
CREATE PROCEDURE
CREATE FUNCTION
次の質問は、MySQL データベースへのアクセスに使用するアカウントに、実際の作成プロセスに対する適切な権限があるかどうかです。
この問題の詳細については、こちらをご覧ください: 19.2.2。ストアド ルーチンと MySQL 権限
特権以外に、問題を引き起こしている可能性が最も高いのは、mysql_query($query) が実際には呼び出しごとに 1 つのコマンドしか実行できないことです。
したがって、必要なのはコマンドを複数の mysql_query($query) 呼び出しに分割することだけです。
私が言いたいのはこれです:
リーリーMySQL マニュアルには、ストアド プロシージャの作成方法 について明確な概要が記載されています (13.1.15.
CREATE PROCEDURE
およびCREATE FUNCTION
構文 ) 。次の質問は、MySQL データベースへのアクセスに使用するアカウントに、実際の作成プロセスに対する適切な権限があるかどうかです。
この問題の詳細については、こちらをご覧ください: 19.2.2。ストアド ルーチンと MySQL 権限