sql >> Database teknologi >  >> RDS >> Mysql

mysqli_stmt::bind_result():Antallet af bindevariabler matcher ikke antallet af felter i forberedt sætning

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

Din valgsyntaks var forkert, den korrekte syntaks erSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

For at vælge flere felter skal du blot adskille dem med et komma og ikke en AND



  1. Hvordan indsætter jeg flere afkrydsningsfeltværdier i en tabel?

  2. Lær det grundlæggende i Java-logging

  3. Hvordan NOT LIKE virker i MySQL

  4. Parallellerende opkald i PL/SQL