我尝试使用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.我不知道从哪里去这里...
答案 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中删除 因此不建议使用它