Php/MYSQL问题。mysql\u num\u rows()返回0

Php/MYSQL问题。mysql\u num\u rows()返回0,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我正在尝试为我的网站创建一个登录系统。这就是我所拥有的 include('MYSQL_connect_userdata.php'); $query = "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' "; $result = mysql_query($query) or die("cant find table"); $count2 = mysql_nu

我正在尝试为我的网站创建一个登录系统。这就是我所拥有的

    include('MYSQL_connect_userdata.php');
    $query = "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
    $result = mysql_query($query) or die("cant find table");
    $count2 = mysql_num_rows($result);
    $resultarray = mysql_fetch_array($result);
    echo "SELECT * FROM userinfo WHERE username = '$username' AND password = '$password' ";
php连接到MYSQL服务器并选择数据库

当我粘贴 echo“从userinfo中选择*,其中username='$username'和password='$password'

phpmyadmin返回我要查找的行。(包含用户名和密码)

出于某种原因,即使输入值正确,mysql_num_rows($result)也会返回0

$username = $_POST['username'];
$password = $_POST['password'];
如果我将查询更改为排除“AND password='$password'”;部分,则页面将按预期工作,mysql_num_行返回1


有什么想法吗?我对php很陌生,希望能有更多的解释。谢谢。

您的应用程序调用Echo查询查看脚本中的内容您的应用程序调用Echo查询查看脚本中的内容
$con = mysql_connect("localhost", "peter", "abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$db_selected = mysql_select_db("test_db",$con);

$sql = "SELECT * FROM person";


//Your missing the connection , store in a variable
$result = mysql_query($sql,$con);

echo mysql_num_rows($result);

mysql_close($con);