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

标签 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 的位置得到了我正在寻找的结果。在此之前甚至还有 1 个查询,所以我知道它在这方面的连接有效。

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

我真的需要一些帮助才能使它不能像这样工作。

最佳答案

我相信 mysql_num_rows($result) 应该是 mysql_num_rows($sid_query_conf)

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

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

关于php - MySQL 查询不返回任何行,也没有错误,其中 phpMyAdmin 在同一查询中返回 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001293/

相关文章:

不使用 SMTP 的 PHPmailer

MySQL 添加外键到现有表 PHP

php - php 如何将多个字段序列化为一个变量

mysql - 仅从具有 where 条件的连接表中选择第一条记录

php - 调用存储过程后从 php 访问 LAST_INSERT_ID()

php - 在 codeigniter 中用于分页的自定义 css

php - 无法使用 PHP pg_connect() 连接到 PostgreSQL

php - 如何在字符串 PHP 中接收 HTTPS 网站的数据?

PHP 图片 uploader 不适用于 Capital JPG 扩展

显示为整数的 PHP MySQL 字符串