【问题标题】:How can you run a mysqli query with CodeIgniter?如何使用 CodeIgniter 运行 mysqli 查询?
【发布时间】:2026-02-06 00:55:01
【问题描述】:
有没有人知道如何使用 CI 运行 mysqli 查询。我确实更改了配置文件中的 db 驱动程序,但我仍然无法使用多个查询,例如
$sql = "SELECT * FROM c WHERE 1;
DROP TABLE IF EXISTS c;"
$query = $this->db->query($sql);
任何人都知道如何仅使用 CI 来执行此操作,无需其他库,因为理论上 CI 支持 mysqli。
谢谢
【问题讨论】:
标签:
sql
codeigniter
mysqli
【解决方案1】:
目前,即使CI支持mysqli,据我所知也不支持多查询。
【解决方案2】:
此时您不能使用 CI 的 Active Records,但您可以将 mysqli 函数与 CI 创建的连接/mysqli 实例一起使用。将您的 CodeIgniter 数据库驱动程序设置为 mysqli,然后调用 mysqli 函数,例如
mysqli_multi_query($this->db->conn_id...
【解决方案3】:
如果要将 mysql 更改为 mysqli,则无需 CI 中的其他库,只需转到 config->database.php 并将 $db['default']['dbdriver'] = 'mysql'; 更改为 $db['default']['dbdriver'] = 'mysqli';