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

非推奨のメッセージは次の方法で無効にできます。

error_reporting(E_ALL | E_DEPRECATED);

または、問題のあるコード行(関数)を見つけて、その前に@を付けます。

于 2012-06-27T06:28:24.407 に答える
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

php_iniファイルでmysqliが有効になっているかどうかを確認し、ファイル「php_mysqli.dll」がC:\ xampp \ php\extディレクトリにあることも確認します。

于 2012-06-27T06:24:23.367 に答える