使用mysqli但不使用mysql的访问被拒绝或空白页

mrphzbgm  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(327)

我已经通过stackoverflow找到了这个问题的答案,但到目前为止我还是空手而归。我知道有些人也有类似的问题,但到目前为止,对这些问题的回应都没有奏效。
所以我在两个网站上工作,它们都在同一个主机上,设置了相同的php管理员(不同的帐户和域,网站没有附属关系)。其中一个完美地使用mysqli,没有任何问题,而另一个要么给出数据库选择失败,localhost访问被拒绝,密码为“no”,要么在我尝试用mysqli替换mysql时给出一个空白页。
不推荐使用的代码:

$host = "LOCALHOST";
$usr = "USER";
$pwd = "PASSWORD";
$dbname = "DATABASE";
$connection = @mysql_connect($host,$usr,$pwd);

if(!$connection){ 
    die("No connection.");  
}
mysql_select_db($dbname,$connection);

我正在尝试的mysqli(与mysqli完美运行的站点相同):

$host = "LOCALHOST";
$usr = "USER";
$pwd = "PASSWORD";
$dbname = "DATABASE";

$connection = mysqli_connect($host,$usr,$pwd);
if (!$connection) {
    die("No connection.");
}

$db_select = mysqli_select_db($connection, $dbname);
if (!$db_select) {
    die("Database selection failed: " . mysqli_error($connection));
}
p1tboqfb

p1tboqfb1#

所以php错误代码根本不起作用,它与本地主机或端口无关,所以我首先检查mysqli\u connect是否打开。接下来,我运行了一个简单的测试,在每个mysqli命令之前我都会随机回显一个单词。

echo 'Passed.';

global $c_mysqli;
$conn = new mysqli($host, $usr, $pwd, $dbname);

echo '<br>Passed global mysqli.';

我发现我的第二个通行证不起作用,然后继续做一个错误消息。这时出现了一个错误。但是,我什么也没做就解决了这个问题。。。然后我意识到我的一个文件,头文件,是meat和potatos,如果它失败了,那么其他文件也会失败。
果然,我的一行代码包含了mysql连接,而不是mysqli。长话短说,双重检查和三重检查,以确保所有

$statement = mysql_query("STATEMENT");
$query = mysql_fetch_array($statement);

显示为

$statement = $conn->query("STATEMENT");
$query = mysqli_fetch_array($statement);

相关问题