我不明白为什么这一行:
$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。
答案 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']
应为字符串