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

警告:PDO ::exec()は、パラメーター1が文字列であることを想定しています

    ステートメントを準備するときは、 executeが必要です。 execの代わりに 準備時に設定したオブジェクトを使用する必要があります:

    $req=$idconnex->prepare("SELECT * FROM `enseignant` WHERE ens_cin=:cin AND ens_pass=:pass");
    $req->bindParam(':cin',$_GET["login"]);
    $req->bindParam(':pass',$_GET["password"]);
    $req->execute();
    

    また、 rowCount() はメソッドであり、プロパティではありません。SELECTを使用する場合、その値に依存することはできません。 クエリ。 rowCount()に関するマニュアルページを参照してください。 詳細については。

    さらに、パスワードなどの情報を送信する場合は、GETではなくPOSTを使用する必要があります。また、パスワードには、プレーンテキストのパスワードではなく、ソルトハッシュを使用する必要があります。 PHPパスワードのセキュアハッシュとソルト> 詳細については。



    1. AWSPostgresRDSテーブルをAWSS3にエクスポートする

    2. PDOとMySQL'間'

    3. MySqlでのGolangORDERBYの問題

    4. MySQLデータベースの問題をトラブルシューティングする方法