Мне трудно получить строки из таблицы в базе данных, потому что mysqli_num_rows
всегда возвращает false. Это выдержка из моего кода:mysqli_num_rows возвращает false вместо true
$query = "SELECT * FROM table1 WHERE user = '$user'";
if (mysqli_num_rows(mysqli_query($conn, $query)))
{
$row = mysqli_fetch_row($results);
echo $row[1]
}
я не получил результата echo $row[1]
. Затем я заменил if
заявление с другим:
if (!mysqli_num_rows(mysqli_query($conn, $query)))
echo 'no rows!'
и не получил "ни одной строки! в браузере.
Я успешно подключился к базе данных, и другие запросы работают нормально. Пожалуйста, я хотел бы понять, почему mysqli_num_rows
вернет false, хотя у меня есть строки в таблице, которые соответствуют запросу.
Как выглядит функция 'queryMysql'? – Jim
[** Пожалуйста, не используйте 'mysql_ *' функции в новом коде **) (http://bit.ly/phpmsql). Они больше не поддерживаются [и официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. [** красное поле **] (http://j.mp/Te9zIL)? Узнайте о [* подготовленных операторах *] (http://j.mp/T9hLWi) и используйте [PDO] (http://php.net/pdo) или [MySQLi] (http://php.net/ mysqli) - [эта статья] (http://j.mp/QEx8IB) поможет вам решить, какой из них. Если вы выберете PDO, [здесь хороший учебник] (http://j.mp/PoWehJ). – h2ooooooo
Для поиска исправления требуется всего 2 миллиона. –