2010-07-31 39 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

相關問題