MySQL Query不返回任何行,也没有错误,其中phpMyAdmin在同一查询中返回1行

时间:2013-06-08 15:57:44

标签: php mysql

我完全没有想到这里发生了什么。

这是我的代码:

    $sid = "123";
    $sid_query_conf = mysql_query("SELECT email FROM users WHERE sid='$sid'");
if(!$sid_query_conf)
    die(mysql_error());

$result = mysql_fetch_assoc($sid_query_conf);

if(mysql_num_rows($result) == 0)
    die("Error processing your details");

它一直返回“处理您的详细信息时出错”在哪里是phpMyAdmin我得到了我正在寻找的结果。在此之前甚至有一个查询,所以我知道它在这方面的连接。

我甚至试图从表中选择所有内容,它仍然没有返回任何行。 mysql_fetch_result也什么也没做。

我真的可以帮助解决正在发生的事情,使其无法正常工作。

1 个答案:

答案 0 :(得分:5)

我相信mysql_num_rows($result)应为mysql_num_rows($sid_query_conf)

此外,您不应再使用mysql_ *函数,因为它们已弃用,请改用PDO或mysqli。

http://php.net/manual/en/function.mysql-num-rows.php