获取错误:使用未定义的常量num - 假设'num'

时间:2010-07-31 18:50:02

标签: php

我正在关注使用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' ..在最后一行。

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

2 个答案:

答案 0 :(得分:4)

更改

$total_pages  = $row[num];

为:

$total_pages  = $row['num'];
你正在报价。另外,请注意“未定义的常量”错误只是通知,这意味着您的程序应该仍然有效,但您应该修复它。始终在字符串周围使用引号!

答案 1 :(得分:0)

$行[ 'NUM'];

单引号