我已连接到数据库。但是,php无法识别我的数据库中的用户名。它总是放在其他部分。这些列具有相同的名称。 sql语句未在我的数据库中捕获用户名:
SELECT * FROM users WHERE username='".$username."' LIMIT 1
,它总是返回0
mysql_num_rows($res)
这是我写的几行,我认为应该行得通。我想进入...部分。
<?php
session_start();
include_once("core/init.php");
$mysqli = new mysqli("localhost", "root", "root", "jobs");
if(isset($_POST['username'])){
$username = $mysqli->real_escape_string($_POST['username']);
$password = $mysqli->real_escape_string($_POST['password']);
$sql = "SELECT * FROM users WHERE username='".$username."' LIMIT 1";
$res = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli));
if(mysql_num_rows($res) == 1)
{
.........
}
else{
$_SESSION['message'] = "There is no user with that username";
header("Location: error.php");
}
}
?>
答案 0 :(得分:0)
mysql_num_rows($res)
,这是已弃用的函数。像在整个代码中一样使用mysqli替代方法。
mysqli_num_rows($res)