php - 无法查询MySQL数据库

标签 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。我不知道从这里去哪里......

最佳答案

在这一行中,您应该使用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 中删除 所以不建议使用

关于php - 无法查询MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48470849/

相关文章:

php - 为 PHPexcel 正确编码 CSV 文件

mysql - 用于将大型数据库子集化为小型数据库以满足 QA 需求的实用程序/产品?

mysql - Mac OS X 上 MySql 的快捷方式?

php - 从两个表中获取行数并将其放入 PHP 变量中

php - 无法通过数据库查询验证用户

php - 如何将 mysqli_stmt_bind_param 用于整数?

php - count() 当有数千条记录时返回 1

php - 从 3 个随机类别中选择 4 个随机项目 MySQL(以及更多)

php - 为什么即使我传递了错误的用户名,mysqli_connect() 也返回 true?

php - escape_string 和 real_escape_string 有什么区别?