最初の方法:
$data = mysql_query("CALL DB.Query('11','S')");
if(!$data){
dump(mysql_error( ); );
}
このクエリ方法は通常のものであり、問題ありません。
2 番目の方法:
$data = mysql_query("SET @A = '11',@B='S'; CALL DB.Query(@A,@B);"); 🎜>if(!$data){
dump(mysql_error());
}
これはエラーを報告します
「SQL 構文にエラーがあります。対応するマニュアルを確認してください」 'CALL bi.gm_queryRoleLoginLogOutLog(@A,@B); ' 行 1 付近で使用する適切な構文については、MySQL サーバーのバージョンを確認してください。
理由を知りたいだけです。面倒です
mysql_query では、単純な SQL ステートメントを記述します。
兄弟、これは、ストアド プロシージャを呼び出すときの記述方法です。 SQL を記述するストアド プロシージャは問題ありません
代わりに mysqli_multi_query を使用してください