我整天都在编写php和mySQL函数,当我编写项目中最简单的部分时,我已经碰壁了。
该函数应该只计算数据库中有多少条目并返回该数字(如果有更简单的方法请告诉我,这是我的第一个php + mysql项目)
以下是代码:
function quoteCount(){
global $db;
$totalQuoteNum = array();
$query = "SELECT * FROM Quotes";
$result_set = mysqli_query($db, $query)
or die ("Query $query failed ".mysqli_error($db)); //fails here
$totalQuoteNum = mysql_num_rows($result_set)
or die ('couldnt count rows'.mysqli_error($db));
echo 'COUNTED EVERYTHING!!!';
return $totalQuoteNum;
};
现在当die语句打印出来时,我得到的是字符串而不是mysqli错误。
我尝试过的事情并排除了:
有什么想法吗?从我看到它应该工作,它没有给我任何错误的工作。请帮忙!
答案 0 :(得分:1)
根据评论,似乎$db
是数据库名称。
mysqli_query()
等函数需要数据库链接(资源),而不仅仅是数据库名称。
此资源由constructing a new mysqli object创建。遵循程序样式,使用mysqli_connect()
。