How can you run a mysqli query with CodeIgniter?

2019-02-27 15:22发布

Does anyone have a clue how to run a mysqli query with CI. I did change the db driver in the config file, but I'm still unable to use multiple queries like

$sql = "SELECT * FROM c WHERE 1;
        DROP TABLE IF EXISTS c;"
$query = $this->db->query($sql);

Anyone has any clue how to do this using only CI, no additional libraries, because theoretically CI supports mysqli.

Thanks

3条回答
劳资没心,怎么记你
2楼-- · 2019-02-27 15:37

At this moment, even if CI supports mysqli, multiple queries are not supported as far as I know.

查看更多
Luminary・发光体
3楼-- · 2019-02-27 15:39

No need for additional libraries in CI if you want to change mysql to mysqli just go to the config->database.php and change to $db['default']['dbdriver'] = 'mysql'; to $db['default']['dbdriver'] = 'mysqli';

查看更多
Fickle 薄情
4楼-- · 2019-02-27 15:42

You cannot use CI's Active Records at this time, but you can use mysqli functions with the connection / mysqli instance that CI created. Set your CodeIgniter database driver to mysqli, then call mysqli functions like mysqli_multi_query($this->db->conn_id...

查看更多
登录 后发表回答