sql >> データベース >  >> RDS >> Mysql

致命的なエラー:未定義のメソッドmysqli ::bind_param()の呼び出し

    問題は、bind_paramを使用していることです $stmtではなくMySQLで機能する 変数。

    問題は次の行にあります:

     $stmt = $mysqli -> prepare("INSERT INTO `user`(`id_user`, `login`,`password`,`email`,`added`,`ip`) VALUES('', ? , ? , ? , now(), ?)");
     $stmt = $mysqli -> bind_param("ssss", $login, $password, $email, $ip);
    

    入力する代わりに:

    $stmt = $mysqli->bind_param("ssss", $login, $password, $email, $ip);
    

    次のように入力する必要があります:

    $stmt = $stmt->bind_param("ssss", $login, $password, $email, $ip);
    

    bind_param以降 メソッドはmysqli_stmtでのみ使用できます クラス。 mysqliではありません 。

    こちら のドキュメントを確認してください。 。



    1. カーソルサポートの回避策は、SQL Server ParallelDataWarehousingTDSエラーの実装機能ではありません

    2. WAMPサーバーでMySQLに接続するにはどうすればよいですか?

    3. 初心者向けのSQLMIN()

    4. NetBeans 9.0、パート2のJava9でJShellを使用する