无法查询MySQL数据库

时间:2018-01-26 23:09:09

标签: php mysql mysqli

我尝试使用php5.6查询数据库,我无法使此查询正常工作,错误似乎与

有关
$response = @mysqli_query($dbc, $query) OR die('nope'. mysql_error());

这是我的查询php文件:

<?php

require 'db.php';

$query = "SELECT * FROM USERS";

$response = @mysqli_query($dbc, $query) OR die('nope'. mysql_error());

    if ($response){
        echo 'Query successful!';
    } else {
        echo 'Error - query unsuccessful';
    }

?>

这是我的数据库连接文件:

<?php

error_reporting(E_ALL);

$DB_User = 'user';
$DB_Passwd = 'pass';
$DB_Host = 'localhost';
$DB_Name = 'myDB';

$dbc = mysqli_connect($DB_Host,$DB_User,$DB_Passwd,$DB_Name);
if (!$dbc) {
    die('Could not connect: ' . mysqli_error());
}

我已经更新了所有使用mysqli的文件并删除了@,但它仍然没有连接或显示错误,仍然只是扔了500.我不知道从哪里去这里...

1 个答案:

答案 0 :(得分:1)

在这一行中,您应该使用mysqli_connect()而不是mysql_connect()

$dbc = @mysql_connect($DB_Host,$DB_User,$DB_Passwd,$DB_Name)

如果是@mysql_connect(),你的语法将是这样的

$dbc = @mysql_connect($DB_Host,$DB_User,$DB_Passwd);
if (!$dbc) {
    die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('foo', $dbc);
if (!$db_selected) {
    die ('Can\'t use database : ' . mysql_error());
}

//注意

mysql自5.5以来不推荐使用,并在php 7中删除 因此不建议使用它