我正在尝试使用 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/