Php 使用localhost从MYSQL更改为MYSQLI不会';我不能正常工作
这可能是一个非常愚蠢的错误,但是我正在尝试从mysql改为mysqli 我的连接文件中有以下设置:Php 使用localhost从MYSQL更改为MYSQLI不会';我不能正常工作,php,mysql,mysqli,Php,Mysql,Mysqli,这可能是一个非常愚蠢的错误,但是我正在尝试从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 mysql
$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);
}
?>
在my 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>
">
在代码中,只需删除下面的行
$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() ." )");
然后你就可以了你混合了面向对象和过程的风格。选择一种。你应该使用面向对象的风格,因为过程风格已被弃用。你的webroot目录(localhost)中有什么?并尝试删除缓存。选择OOP编程风格。使用PDO对您有任何问题吗?@jQuery.PHP.Magento.com不只是认为从mysql改为mysqli会更容易,但我仍然不确定哪一个更好