【问题标题】: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';

      【讨论】: