Проблема в том, что функция ничего не возвращает «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
Мобильная версия