0

我一直收到这个错误

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 80

Deprecated: Assigning the return value of new by reference is deprecated in C:\xampp\php\PEAR\Config.php on line 166

Fatal error: Class 'mysqli_connect' not found in C:\xampp\htdocs\bb2\includes\classes\connection.php on line 3

我不知道为什么,这是我的代码

这是 config.php

<?php
    define("DB_HOST","localhost");
    define("DB_USER","root");
    define("DB_NAME","beatbeast");
    define("DB_PASSWORD","123192");
?>

这是我的connection.php

<?php 
    require_once('config.php');
    $mysqli = new mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
4

4 回答 4

3

您不应该使用newwith mysqli_connect- 调用的过程版本mysqli_不使用对象语法。

如果要使用new,请使用new mysqli().

至于弃用警告,请参阅此问题

于 2012-06-27T06:22:25.037 回答
0

检查 mysqli 是否在 php_ini 文件中启用,并检查文件“php_mysqli.dll”是否存在于 C:\xampp\php\ext 目录中。

于 2012-06-27T06:24:23.367 回答
0

如果启用了 mysqli,那么试试这个代码块——

<?php
require_once('config.php');
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Success... ' . $mysqli->host_info . "\n";

$mysqli->close();
于 2012-06-27T06:36:15.230 回答
0

您可以通过以下方式禁用已弃用的消息:

error_reporting(E_ALL | E_DEPRECATED);

或者找到有问题的代码行(函数)并在其前面放一个@ 。

于 2012-06-27T06:28:24.407 回答