sql >> Database >  >> RDS >> Mysql

mysqli_stmt::bind_result():Het aantal bindvariabelen komt niet overeen met het aantal velden in de voorbereide instructie

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

Uw geselecteerde syntaxis was verkeerd, de juiste syntaxis isSELECT field1, field2, field3 FROM TABLE WHERE field1 = ? AND field2 = ?

Om meer velden te selecteren, scheidt u ze door een komma en niet door een AND



  1. Fatale fout:oproep naar niet-gedefinieerde functie session_register()

  2. Transparante gegevensversleuteling en altijd versleuteld

  3. Gegevens van orakel in utf-8 met php

  4. Hibernate en SQL Server goed laten spelen met VARCHAR en NVARCHAR