Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysqli_stmt::bind_result():Die Anzahl der Bind-Variablen stimmt nicht mit der Anzahl der Felder in der vorbereiteten Anweisung überein

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

Ihre Auswahlsyntax war falsch, die korrekte Syntax istSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

Um mehrere Felder auszuwählen, trennen Sie diese einfach durch ein Komma und nicht durch ein AND