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

mysqli_stmt ::bind_result():バインド変数の数がプリペアドステートメントのフィールドの数と一致しません

    $mysqli->prepare("SELECT username, password FROM users WHERE username = ?");
    $username = $_POST['name'];
    $stmt->bind_param('s' ,$username);
    $stmt->execute();
    $stmt->bind_result($username, $password);
    

    選択構文が間違っていました。正しい構文はSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

    さらにフィールドを選択するには、ANDではなく、カンマで区切ってください。



    1. PostgreSQLの物理レプリケーションメカニズム

    2. なぜデータベースにビューを作成するのですか?

    3. SQL Server 2017(データベースエンジン)の新機能

    4. C#.netコードからSQLストアドプロシージャにnull変数を渡す方法