我完全不知道这里发生了什么。
这是我的代码:
$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 的位置得到了我正在寻找的结果。在此之前甚至还有 1 个查询,所以我知道它在这方面的连接有效。
我什至尝试只从表中选择所有内容,但它仍然没有返回任何行。 mysql_fetch_result 也什么也没做。
我真的需要一些帮助才能使它不能像这样工作。
最佳答案
我相信 mysql_num_rows($result)
应该是 mysql_num_rows($sid_query_conf)
此外,您不应该再使用 mysql_* 函数,因为它们已被弃用,请改用 PDO 或 mysqli。
关于php - MySQL 查询不返回任何行,也没有错误,其中 phpMyAdmin 在同一查询中返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001293/