Количество переменных связывания не совпадает — sql insert

Я собираюсь:

Предупреждение: mysqli_stmt :: bind_result (): Количество переменных связывания не
сопоставить количество полей в подготовленном утверждении в
E: \ XAMPP \ htdocs \ account \ lib \ register.php в строке 73

Когда я использую этот код:

if($stmt = $conn -> prepare("INSERT INTO login(user, pass) VALUES(?, ?)")) {

/* Bind parameters s - string, b - blob, i - int, etc */
$stmt -> bind_param("ss", $user, $pw);

/* Execute it */
$stmt -> execute();

/* Bind results */
$stmt -> bind_result($user, $pw);

/* Close statement */
$stmt -> close();
$userId = $conn->insert_id;
}

Я не могу понять, почему это происходит каждый раз, что не так в моем фрагменте кода?
Встречает 🙂

0

Решение

Вы пытаетесь bind_result на утверждение, которое не возвращает никаких результатов.

Удалить эту строку.
$stmt -> bind_result($user, $pw);

1

Другие решения

Других решений пока нет …