获取错误:使用未定义的常量num - 假定'num'
问题描述:
我使用的是使用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的 - 假设“民” ..在最后一行。
在这一点上,我不知道还有什么要做。有人可以帮忙吗?
答
变化
$total_pages = $row[num];
到:
$total_pages = $row['num'];
你mssing引号。此外,请注意“undefined constant”错误只是通知,这意味着您的程序仍然可以正常工作,但您应该修复它。始终在字符串周围使用引号!
答
$ row ['num'];
单引号
+0
谢谢我很高兴这是一个简单的修复! – 2010-07-31 19:05:43
伙伴,谢谢你指出!是的,我注意到它的工作原理,我发现它很奇怪。 – 2010-07-31 19:04:26
请参阅“为什么$ foo [bar]错误?”在http://docs.php.net/language.types.array#language.types.array.foo-bar – VolkerK 2010-07-31 19:06:45