php - PHP 中的 MySQL 查询没有结果,但通过 phpMyAdmin 有 1 个结果

标签 php mysql

Possible Duplicate:
mysql_num_rows(): supplied argument is not a valid MySQL result resource

这是交易。我想制作一个登录表单,但我不断收到错误消息:

mysql_num_rows(): supplied argument is not a valid MySQL result resource in Line 14

我的代码如下所示:

if($_POST){ 
    ob_start();

    $fusuario = $_POST['fusuario']; 
    $fsenha = md5($_POST['fsenha']);

    $sql = "SELECT * FROM usuario WHERE login='$fusuario' and senha='$fsenha'";

    $result=mysql_query($sql);

    $count=mysql_num_rows($result);
    $row=mysql_fetch_array($result);
    if($count==1)
    {
        session_start();
        $_SESSION['admin_user'] = $fusuario;
        $_SESSION['admin_id'] = $row['id_usuario'];
        header("location:index.php");
    }
    else { $erro = 1; }

    ob_end_flush();
} 
?>

当我从 phpMyAdmin 执行 SELECT 查询时,它返回 1 行,就像它应该的那样。
当我通过 PHP 执行此操作时,不会返回任何行。

有什么想法吗?

最佳答案

您的 mysql_query() 似乎遇到了错误。检查mysql返回的错误信息:

  $result=mysql_query($sql) or die(mysql_error());
  $count=mysql_num_rows($result);

我猜测您的 mysql 连接有问题...尝试明确包含 mysql 连接标识符:

mysql_query($sql,[INCLUDE LINK IDENTIFIER HERE])

如果您不确定这意味着什么,请阅读以下内容:http://php.net/manual/en/function.mysql-query.php

关于php - PHP 中的 MySQL 查询没有结果,但通过 phpMyAdmin 有 1 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706119/

相关文章:

php - Codeigniter SQL 返回重复的相同对象数组

php - 从其他列详细信息获取数据

php - 在嵌入视频代码上使用 preg_match 来提取其 id URL

php - Laravel Eloquent - 混合了 snake_case 和 camelCase 列的现有数据库

php - 使用 PHP 访问 Exchange 的最佳方式?

php - Nesbot Carbon diffInHours 的奇怪结果

mysql - Amazon RDS 支持什么版本的 MySQL

mysql - 使用 "Union distinct"构造时保留子查询中记录的顺序

php - 返回错误/空数据的关系 (Laravel 5.2)

php - 如何将输入字段数组插入 mysql