在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数据)
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 执行多个用分号分隔的查询吗? [复制]