Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysqli_stmt ::bind_result() :le nombre de variables de liaison ne correspond pas au nombre de champs dans l'instruction préparée

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

Votre syntaxe de sélection était incorrecte, la syntaxe correcte est SELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

Pour sélectionner plus de champs, séparez-les simplement par une virgule et non par un AND