从数据库中选择数据后,我在mysql_query
上继续收到SQL错误"没有这样的目录或文件"。
<?php
require_once ('config.php');
session_start();
$select_db = mysql_select_db(DB_NAME);
if ($select_db) {
die("no db" . mysql_error());
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = mysql_real_escape_string($config, $_POST['username']);
$password = mysql_real_escape_string($config, $_POST['password']);
$query = "SELECT id FROM members WHERE username='$username' and password='$password'";
$result = mysql_query($config, $query)or die("unable to find data " . mysql_error());
$row = mysql_fetch_array($result, MYSQLI_ASSOC);
$count = mysql_num_rows($result);
if ($count == 1) {
$_SESSION['login_user'] = $username;
header('location: home.html');
} else {
echo "invalid credentials";
}
}
?>
错误发生在以下行(也显示在上面):
$result=mysql_query($config, $query) or die("unable to find data ".mysql_error());
有人知道我为什么会得到"没有这样的目录或文件"的SQL错误吗?
U正试图将mysqli(最新的,必须使用)和旧的mysql(已弃用)混合在一起。你正在使用$config,就好像它是一个mysqli一样。首先重新创建您的代码,因为即使它以某种方式起作用,也不会再欢呼了。
你可以在这里找到mysqli的函数
http://php.net/manual/en/book.mysqli.php