在Codeigniter中运行多个以分号分隔的查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Codeigniter中运行多个以分号分隔的查询相关的知识,希望对你有一定的参考价值。

有没有办法我可以在没有qazxsw poi的Codeigniter中运行多个分号分隔查询?

e.g:

insert_batch()

上面的代码给出了$a = 'INSERT INTO table (a,b,c) VALUES (1,2,3); INSERT INTO table1 (x,y,z) VALUES (1,2,3);'; $this->db->query($a); 错误。

答案

如果多个表有单个数据(使用invalid query) - (N表vs 1数据)

Transactions

Running Transactions Manually

$this->db->trans_begin(); $this->db->query('INSERT INTO table (a,b,c) VALUES (1,2,3)'); $this->db->query('INSERT INTO table1 (x,y,z) VALUES (1,2,3)'); if ($this->db->trans_status() === FALSE) { $this->db->trans_rollback(); } else { $this->db->trans_commit(); }

Running Transactions Automatically

如果插入具有多个数据的单个表(1个表对N个数据)

$this->db->trans_start();
$this->db->query('INSERT INTO table (a,b,c) VALUES (1,2,3)');
$this->db->query('INSERT INTO table1 (x,y,z) VALUES (1,2,3)');
$this->db->trans_complete();

以上是关于在Codeigniter中运行多个以分号分隔的查询的主要内容,如果未能解决你的问题,请参考以下文章

在 MS Access 中以分号分隔的列表检索电子邮件地址的子查询

我可以使用 MySQL Connector/J 执行多个用分号分隔的查询吗? [复制]

sql SQL - 在以逗号,管道或分号或任何其他字符分隔的列中获取多个值或连接值的值

如何使用 OPENROWSET 导出以分号分隔的数据?

2数据类型和运算符——标识符和关键字

如何以编程方式猜测 CSV 文件是逗号还是分号分隔