2015-12-06 5 views
0

У меня есть проблема с mysqli_result() -> (например, mysql_result) (Вызов неопределенной функции mysqli_result())Вызов неопределенной функции mysqli_result()

Мой код:

$per_page = 6; 
$pages_query = mysqli_query($conn, 'SELECT COUNT(id) FROM users'); 
$pages = ceil(mysqli_result($pages_query, 0)/$per_page); 

браузер ошибка:

Фатальная ошибка: Вызов неопределенной функции mysqli_result() в /Applications/MAMP/htdocs/bootstrap/pagination.php на линии 11

Спасибо заранее!

ответ

1

Обновлено:

В отличие от mysql_result(), нет mysqli_result() функция доступна в MySQLi. Теперь есть два подхода к решению вашей проблемы.

Метод (1):

Используйте mysqli_fetch_array() функции, чтобы получить общее количество строк. Ваш код должен быть таким:

$per_page = 6; 
$pages_query = mysqli_query($conn, 'SELECT COUNT(id) FROM users'); 
$row = mysqli_fetch_array($pages_query); 
$pages = ceil($row[0]/$per_page); 

Метод (2):

В качестве альтернативы, вы можете использовать mysqli_num_rows(), чтобы получить общее количество строк из результирующего набора. Тем не менее, вам необходимо изменить свой запрос следующим образом,

SELECT id FROM users 

Так что ваш код должен быть таким:

$per_page = 6; 
$pages_query = mysqli_query($conn, 'SELECT id FROM users'); 
$pages = ceil(mysqli_num_rows($pages_query)/$per_page); 
+0

Он работает, Спасибо большое :) –

+0

@Downvoter, Do скажите мне причину этого downvote. Что вы не нашли * полезным * в этом ответе? В любом случае, я обновил свой ответ и добавил немного больше объяснений –

Смежные вопросы