MySQL错误“没有这样的目录或文件”

时间:2016-03-23 17:40:31

标签: php mysql

从我的数据库中选择数据后,我继续在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错误?

1 个答案:

答案 0 :(得分:0)

你试图混淆mysqli(最新的,必须使用的)和旧的mysql(不赞成使用)。你正在使用$ config,好像它是一个mysqli。首先重新创建你的代码,因为即使它以某种方式工作,也不再欢呼。

你可以在这里找到mysqli的功能

http://php.net/manual/en/book.mysqli.php