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());