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

PDOをmysqliに変換する方法は?

    あなたの問題はここにあります:

        $query = mysqli_query("SELECT * FROM users WHERE Username = ? AND Password = ?");
    
        $userParam = array($_POST["Uname"], $_POST["Pass"]);
        $st = $database->prepare($query);
        $st->execute($userParam);
    

    準備 文字列mysqli_queryが必要です クエリを実行する手続き型関数です。それを削除します。さらに、mysqliでは、パラメータを execute()に渡さずに、最初にバインドする必要があります。 。

    $query = "SELECT * FROM users WHERE Username = ? AND Password = ?";
    
    $st = $database->prepare($query);
    $st->bindParam("ss",$_POST["Uname"], $_POST["Pass"]);    
    $st->execute();
    

    マニュアルの関連セクションは次のとおりです。

    http://php.net/manual/en/mysqli.prepare.php

    http://php.net/manual/en/mysqli-stmt .bind-param.php

    http://php.net/manual/en/mysqli-stmt.execute .php



    1. レコードがまだ存在しない場合、レコードを挿入するためのベストプラクティスは何ですか?

    2. SQL JOINとINのパフォーマンス?

    3. Railsレポートはそこにある列を見つけることができません

    4. 構文エラーまたはアクセス違反:1059識別子名が長すぎます