警告:mysql_fetch_row()期望参数1是资源,给定布尔值

时间:2014-05-07 12:43:42

标签: php boolean

我是PHP编码的新手,并且有一个小问题。 如果表格中有超过20行,我想要发布更多页面。 究竟是什么问题?

<?php
$sql = "SELECT COUNT ID FROM out_fact"; 
$query = mysql_query($sql); 
$result = mysql_fetch_row($query); 
$total_records = $result[0]; 
$total_pages = ceil($total_records / 20); 

for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a href='view.php?page=".$i."'>".$i."</a> "; 
}; 
?>

如果您需要所有代码,请与我们联系。非常感谢!

2 个答案:

答案 0 :(得分:1)

查询语法应为

SELECT COUNT(ID) FROM out_fact

Waring: Please, don't use mysql_* functions in new code。它们不再被维护and are officially deprecated。请参阅red box?转而了解prepared statements,并使用PDOMySQLi - this article将帮助您确定哪个。如果您选择PDO here is a good tutorial

答案 1 :(得分:1)

count()是一个你正在使用的函数,就像一个不断尝试

$sql = "SELECT COUNT(ID) FROM out_fact"; 

更多信息: - https://dev.mysql.com/doc/refman/5.0/en/counting-rows.html