2010-07-31 156 views
4

我使用的是使用MYSQL的php分页tutorial,但我使用的是面向我所有站点的MYSQLI对象。这导致一些错误..获取错误:使用未定义的常量num - 假定'num'

对于这部分..

$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的 - 假设“民” ..在最后一行。

在这一点上,我不知道还有什么要做。有人可以帮忙吗?

回答

4

变化

$total_pages = $row[num]; 

到:

$total_pages = $row['num']; 

你mssing引号。此外,请注意“undefined constant”错误只是通知,这意味着您的程序仍然可以正常工作,但您应该修复它。始终在字符串周围使用引号!

+0

伙伴,谢谢你指出!是的,我注意到它的工作原理,我发现它很奇怪。 – 2010-07-31 19:04:26

+0

请参阅“为什么$ foo [bar]错误?”在http://docs.php.net/language.types.array#language.types.array.foo-bar – VolkerK 2010-07-31 19:06:45

0

$ row ['num'];

单引号

+0

谢谢我很高兴这是一个简单的修复! – 2010-07-31 19:05:43

相关问题