PHP致命错误:未捕获错误:无法使用mysqli类型的对象作为数组

时间:2017-07-05 10:08:10

标签: ubuntu mysqli apache2 php-7

我不明白为什么这一行:

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

给我那个错误:

  

[05-Jul-2017 11:55:26 Europe / Berlin] PHP致命错误:未捕获错误:   不能使用mysqli类型的对象作为数组   /var/www/***/public_html/core/classes.php:7

     

堆栈追踪:#0 /var/www/***/public_html/core/classes.php(19):   数据库 - > connectDatabase()

     

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

     在第7行的/var/www/***/public_html/core/classes.php中抛出

2 {main}

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过在mysqli

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

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