Получение ошибки: использование неопределенного константы num – предполагаемое значение 'num'

Я следую учебнику 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'];

Одиночные цитаты