PHP Fatal error: Uncaught Error: Cannot use object of type mysqli as array

PHP Fatal error: Uncaught Error: Cannot use object of type mysqli as array

我不明白为什么这一行:

$this->db = mysqli($db['host'],$db['user'],$db['pass'],$db['name']);

给我那个错误:

[05-Jul-2017 11:55:26 Europe/Berlin] PHP Fatal error: Uncaught Error: Cannot use object of type mysqli as array in /var/www/***/public_html/core/classes.php:7

Stack trace: #0 /var/www/***/public_html/core/classes.php(19): Database->connectDatabase()

1 /var/www/***/public_html/index.php(5): Core->__construct()

2 {main} thrown in /var/www/***/public_html/core/classes.php on line 7

我是 运行 Ubuntu Apache PHP7,phpinfo() 确实提到了 mysqli ext。

你试过在 mysqli

之前使用关键字 new
$this->db = new mysqli($db['host'],$db['user'],$db['pass'],$db['name']);

另外检查,mysqli 函数的任何给定参数是否为数组(这可能会导致错误)。 $db['host'],$db['pass'],$db['user'],$db['name'] 应该是字符串