gpt4 book ai didi

php - 使用本地主机从 MYSQL 更改为 MYSQLI 无法正常工作

转载 作者:行者123 更新时间:2023-11-29 03:32:33 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的错误,但是我正在尝试从 mysql 更改为 mysqli。

我的连接文件中有以下设置:

$hostname_DB = "localhost";
$database_DB = "dbname";
$username_DB = "username";
$password_DB = "*****";
$DB = mysqli_connect($hostname_DB, $username_DB, $password_DB, $database_DB );

$DB = new mysqli($hostname_DB, $username_DB, $password_DB, $database_DB );
if ($DB->connect_error) {
die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
?>

在我的 index.php 中:

<?php $query_AcousticDB = "SELECT * FROM products WHERE Category = 'Acoustic ' ORDER BY RAND()";
$AcousticDB = mysqli_query($DB, $query_AcousticDB) or die(mysqli_connect_error());
$row_AcousticDB = mysqli_fetch_assoc($AcousticDB);
$totalRows_AcousticDB = mysqli_num_rows($AcousticDB);?>
<!doctype html>
</body>
<div id="block2a_title"><?php echo $row_AcousticDB['Model']; ?><?php echo $row_AcousticDB['Color']; ?><?php echo $row_AcousticDB['Category']; ?></div>
<div id="block2a_image"><img src="<?php echo $filepath.$row_AcousticDB['LargeImage1']; ?>"></div>
<div id="block2a_RRP"><?php echo $row_AcousticDB['RRP']; ?></div>
<div id="block2a_Price"><?php echo $row_AcousticDB['AM_price']; ?></div>
</div>
</body
</html>

调用时显示一切正常:localhost/index.php 但是,当您只输入 localhost 时,数据库中的数据不会显示。当使用 th myqsl 方法时,它过去只在输入 localhost 时触发数据库中的所有数据。

我做错了什么吗?如果这是非常明显的事情,我感到非常抱歉,但我只是看不出我做错了什么。欢迎任何帮助。

最佳答案

在您的代码中,只需删除下面的行

$DB = new mysqli($hostname_DB, $username_DB, $password_DB, $database_DB );

连接文件中的代码应该如下所示

$hostname_DB = "localhost";
$database_DB = "dbname";
$username_DB = "username";
$password_DB = "*****";
$DB = mysqli_connect($hostname_DB, $username_DB, $password_DB, $database_DB ) or die("Error : (".mysqli_error() ." )");

那你就没事了

关于php - 使用本地主机从 MYSQL 更改为 MYSQLI 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com