Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用localhost从MYSQL更改为MYSQLI不会';我不能正常工作_Php_Mysql_Mysqli - Fatal编程技术网

Php 使用localhost从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

这可能是一个非常愚蠢的错误,但是我正在尝试从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);
}
?>
在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会更容易,但我仍然不确定哪一个更好