mysql num行有助于解决问题

时间:2017-01-22 18:22:30

标签: php

我完全被这个错误所困扰:

  

警告:mysql_num_rows()要求参数1为资源,在第10行的C:\ xampp \ htdocs \ le \ login.php中给出布尔值

任何人都可以帮助我吗?我是php的新手

代码:

    <?php 
$username = $_POST['username'];
$password = $_POST['password'];

if ($username&&$password)
{
$connect = mysql_connect("localhost", "root", "") or die("Could'nt Connect");
$query = mysql_query("SELECT * FROM users WHERE username='$username'");
mysql_select_db("shit") or die("cant find db");
$numrows = mysql_num_rows($query);
echo $numrows;
} else 
  die("please enter username and a password");

 ?>

1 个答案:

答案 0 :(得分:0)

我建议你使用mysqli与db进行交互。 不推荐使用mysql_query。请参阅此处的文档:http://php.net/manual/en/function.mysql-query.php

要在mysqli中连接数据库,您可以执行以下操作:

$DBhost = "localhost";
$DBuser = "your-user";
$DBpass = "your-password";
$DBName = "your-db-name";

// Create connection
$mysqli = new mysqli($DBhost, $DBuser, $DBpass, $DBName);

// Check connection
if ($mysqli->connect_error) {
   die("Connection failed: " . $mysqli->connect_error);
}