0

致命的なエラー:47行目のmyFile.phpの非オブジェクトでメンバー関数bind_param()を呼び出す

45 $statement = $con->prepare('call aProcedure(?,?,?)');
46 $statement->bind_param("sss", $str1, $str1, $str1);
47 $statement->execute();

なんで?

PS:それは私のローカルシステムで動作します(F€#% "#€私はそれを言うのは嫌です)プロシージャは私のローカルシステムとMySQLWorkbenchを介した本番環境の両方で正常に実行されます。PHPからの本番環境での実行を拒否するだけです

4

2 に答える 2

1

これは mysql ではなく php のエラー メッセージです$statement。変数はオブジェクトではありません。falseもしかしてですか?デバッグしてみてください。

于 2012-11-06T15:29:46.920 に答える
0

みんな、ありがとう。

再利用していた接続を更新する必要がありました (ローカル システム :// で動作します)。

$con = new mysqli($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
$statement = $con->prepare('call aProcedure(?,?,?)');

なぜ違いがあるのか​​ を理解するのに十分なほどPHPに慣れていません。これがなぜそうなのかについての最初の正気な答えを受け入れます:)

于 2012-11-06T16:06:26.937 に答える