sql >> Databáze >  >> RDS >> Mysql

mysqli_stmt::bind_result():Počet proměnných vazby neodpovídá počtu polí v připraveném příkazu

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

Vaše syntaxe select byla chybná, správná syntaxe jeSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

Chcete-li vybrat více polí, jednoduše je oddělte čárkou a ne AND



  1. Je mít 'NEBO' ve stavu INNER JOIN špatný nápad?

  2. PDO MySQL:Použít PDO::ATTR_EMULATE_PREPARES nebo ne?

  3. Výkonnostní překvapení a předpoklady:Libovolné TOP 1

  4. Membership.ValidateUser vždy vrátí hodnotu false po upgradu na VS 2010 / .NET 4.0