出现错误:使用未定义的常量 num - 假定为“num”

Cyb*_*kie 4 php

我正在遵循使用 MYSQL 的php 分页教程,但我在我的网站上使用面向对象的 MYSQLI。这会导致一些错误..

对于这一部分..

$sql = "SELECT COUNT(*) as num FROM categories";
$total_pages = $connection->query($sql) or die(mysqli_error($connection)); 
$total_pages = $total_pages['num'];
Run Code Online (Sandbox Code Playgroud)

我收到Fatal error: Cannot use object of type mysqli_result as array .. 在最后一行

所以我把它切换到

$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];
Run Code Online (Sandbox Code Playgroud)

现在我在最后一行得到Use of undefinedconstant num - Shoulder 'num' ..。

此时,我不知道还能做什么。有人可以帮忙吗?

Mik*_*rov 5

改变

$total_pages  = $row[num];
Run Code Online (Sandbox Code Playgroud)

到:

$total_pages  = $row['num'];
Run Code Online (Sandbox Code Playgroud)

你错过了引号。另外,请注意“未定义常量”错误只是一个通知,这意味着您的程序应该仍然可以工作,但您应该修复它。始终在字符串周围使用引号!