Я следую учебнику php pagination, в котором используется MYSQL, но я использую объект MYSQLI, ориентированный вокруг моего сайта. Это вызывает некоторые ошибки.
Для этой части ..
$sql = "SELECT COUNT(*) as num FROM categories"; $total_pages = $connection->query($sql) or die(mysqli_error($connection)); $total_pages = $total_pages['num'];
Я получаю Неустранимая ошибка: нельзя использовать объект типа mysqli_result как массив .. на последней строке
поэтому я переключил его на
$sql = "SELECT COUNT(*) as num FROM categories"; $total_pages = $connection->query($sql) or die(mysqli_error($connection)); $row = $total_pages->fetch_assoc(); $total_pages = $row[num];
и теперь я получаю использование неопределенного константы num – принятое 'num' .. на последней строке.
На данный момент я не уверен, что еще делать. Кто-то может помочь?
изменение
$total_pages = $row[num];
чтобы:
$total_pages = $row['num'];
вы делали кавычки. Также обратите внимание, что ошибка «неопределенной константы» – это просто уведомление , а это значит, что ваша программа все равно должна работать, но вы должны ее исправить. Всегда используйте цитаты вокруг строк!
$ Строки [ 'Num'];
Одиночные цитаты