请帮忙。当试图连接到数据库时,我得到了错误CodeIgniterDatabaseExceptionsDatabaseException #8
。我使用codeigniter 4,当我试图连接到数据库,它不会连接,总是得到那个错误。我不知道为什么会这样。
这是我调用表
的代码class Komik extends BaseController
{
protected $komikModel;
public function __construct()
{
$this->komikModel = new KomikModel();
}
public function index()
{
$komik = $this->komikModel->findAll();
dd($komik);
return view('komik/index', $data);
}
}
这是。env
database.default.hostname = localhost
database.default.database = ci4
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
我正在使用XAMPP。如果你知道如何解决这个问题,请帮助。
启用php mysqli Extension
从PHP文件夹中的PHP .ini文件
;extension=mysqli
只需像extension=mysqli
一样去除;
这是我的工作。谢谢你。
php.ini文件中定义的半列,就像我们注释一样任何可选代码。虽然mysqli的扩展为;extension=mysqli
,但它可以工作如前所述,当我们删除;
时,它可以工作;
但我想说现在不需要安装或需要删除;extension=mysqli
如果你有最新版本的xampp服务器,php和MVC框架。所以每个人都应该安装最新版本的论文。
只需要检查是否出现错误数据库异常数据库异常
我个人要求正确配置你的数据库。
像这样写你的DB连接
database.default.hostname = localhost
database.default.database = your_database_name(whatever your database name is)
database.default.username = root
database.default.password =123456 (please install mysql manually by mysql
installer there will be requirement of password (suppose there your passord is
123456, you have to keep your password here 123456.)
database.default.DBDriver = MySQLi
在你的config/database.php文件中,请确保你的端口号和mysql端口号如果不相同,则相同。请也这样做。
我还将在mysql中创建数据库时推荐一件事。
单击new并将数据库名称放在该集合类型后面。
- utf8mb4_unicode_ci
。