Php MySQL错误“;没有这样的目录或文件;
在从数据库中选择数据后,我继续在Php MySQL错误“;没有这样的目录或文件;,php,mysql,Php,Mysql,在从数据库中选择数据后,我继续在mysql\u 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") {
mysql\u 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";
}
}
?>
有人知道我为什么会出现“没有这样的目录或文件”的SQL错误吗?U正试图混淆mysqli(最新,必须使用)和旧mysql(不推荐使用)。你正在使用$config,就好像它是一个mysqli一样。首先,重新创建代码,因为即使它以某种方式工作,也不会再为它欢呼 你可以在这里找到mysqli的函数
值
$config
来自哪里?是否设置在任何位置?mysql\u查询已弃用。改用PDO或mysqli_查询。我也曾在相当长的一段时间(几个小时)内遇到过这个错误。重新启动mysql完成了任务。停止使用已弃用且自PHP7起已删除的mysql_*函数。迁移到PDO并开始使用准备好的语句。回显查询并直接在mysql sql对话框上运行,然后查看是否有任何数据库错误
$result=mysql_query($config, $query) or die("unable to find data ".mysql_error());