我正在关注使用MYSQL的php分页tutorial,但我在我的网站周围使用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' ..在最后一行。
此时,我不确定还能做什么。有人可以帮忙吗?
答案 0 :(得分:4)
更改
$total_pages = $row[num];
为:
$total_pages = $row['num'];
你正在报价。另外,请注意“未定义的常量”错误只是通知,这意味着您的程序应该仍然有效,但您应该修复它。始终在字符串周围使用引号!
答案 1 :(得分:0)
$行[ 'NUM'];
单引号