sql >> Databasteknik >  >> RDS >> Mysql

mysqli_stmt::bind_result():Antal bindningsvariabler matchar inte antalet fält i förberedd programsats

$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 valda syntax var fel, den korrekta syntaxen ärSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

För att välja fler fält, separera dem helt enkelt med ett kommatecken och inte en AND



  1. Skapa en fråga i SQL Server 2017

  2. Hur binder man parametrar till en rå DB-fråga i Laravel som används på en modell?

  3. Oracle PL/SQL - Öka användardefinierat undantag med anpassad SQLERRM

  4. Fix:"Satsen BACKUP LOG är inte tillåten medan återställningsmodellen är SIMPLE" i SQL Server (och SQL Edge)