Возврат результатов запроса MySQLi из функции при использовании «Подготовленного оператора» [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Возврат результатов запроса MySQLi из функции при использовании «Подготовленного оператора» [дубликат]

Сообщение Anonymous »

Я впервые использую метод подготовки оператора.

Проблема в том, что функция ничего не возвращает «null».

Функция:

Код: Выделить всё

function login($username, $password)
{

$username = sanitize($username);
$password = md5($password);

global $connect;

$stmt = $connect->prepare("SELECT `user_id` FROM `users` WHERE `username` = ? AND `password` = ? ");

$stmt->bind_param("ss", $username, $password);
$stmt->execute();

$stmt->bind_result($id);
$result = $stmt->fetch();

$stmt->close();
$connect->close();

return $result;
}
Я получаю сообщение об ошибке:


"mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, значение null
указано в"


Я не знаю, в чем проблема!



Последние результаты:

Код: Выделить всё

function login($username, $password)
{
global $connect;

$stmt = $connect->prepare("SELECT `user_id` FROM `users` WHERE `username` = ? AND `password` = ? ");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_array(MYSQLI_NUM))
{
$result[] = $row;
}

$stmt->close();
$connect->close();

return $result;
}

Невозможно использовать объект типа mysqli_result в качестве массива в « $result[] = $row;»


Подробнее здесь: https://stackoverflow.com/questions/318 ... e-statment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»