我的SQL查询失败,但没有返回mySQL错误

时间:2011-09-17 20:29:29

标签: php mysql mysqli

我整天都在编写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错误。

我尝试过的事情并排除了:

  1. $ db是正确的
  2. 查询在mysql中运行
  3. 我不确定数据库是否已连接,所以我在此函数中添加了连接,并且没有任何内容。
  4. 有什么想法吗?从我看到它应该工作,它没有给我任何错误的工作。请帮忙!

1 个答案:

答案 0 :(得分:1)

根据评论,似乎$db是数据库名称。

mysqli_query()等函数需要数据库链接(资源),而不仅仅是数据库名称。

此资源由constructing a new mysqli object创建。遵循程序样式,使用mysqli_connect()