PHP mysql_num_rows()期望参数1是资源

时间:2014-05-21 12:46:54

标签: php mysql

这是我的代码...如果(mysql_num_rows($ res)> 0){

我在线收到错误
$con= mysqli_connect("localhost","celento","password");
mysql_select_db("celento");
// Make sure we connected succesfully
if(! $con)
{
    die('Connection Failed'.mysql_error());
}
$username= $_POST['username'];
$password= $_POST['password'];


 $sql=("SELECT * FROM login WHERE username="'.$username.'" AND password="'.$password.'" LIMIT 1") or die(mysql_error());;

 $res = mysql_query($sql);

 if (mysql_num_rows($res)> 0){
             echo "Success";}
              else
             {echo"Fail";
 }
?>      

请帮我修复错误。提前谢谢。

1 个答案:

答案 0 :(得分:5)

你弄乱了单引号。此外,将()存储为字符串时也不需要$sql="SELECT * FROM login WHERE username='".$username."' AND password='".$password."' LIMIT 1"; mysql_*。它应该是

{{1}}

注意:您使用的是已弃用的API。 PHP v5.5之后不再支持{{1}}个函数。最好切换到mysqli或PDO。 Here是一个很好的教程,可以帮助您入门。