【发布时间】:2015-10-09 12:01:22
【问题描述】:
事实证明,Codeigniter 难以一次执行超过 1 条 SQL 语句。
在此过程中,这是使用 trans_start 和 trans_complete 函数,但是,这不适用于创建临时表。
$this->db->trans_start();
$this->db->query( 'CREATE TEMPORARY TABLE tmptable_1;');
$this->db->query( 'SELECT * FROM banner_data WHERE id = '.$id.';');
$this->db->query( 'UPDATE tmptable_1 SET id = NULL;');
$this->db->query( 'INSERT INTO banner_data SELECT * FROM tmptable_1;');
$this->db->query( 'DROP TEMPORARY TABLE IF EXISTS tmptable_1;');
$this->db->trans_complete();
以上代码产生如下错误:
A table must have at least 1 column
CREATE TEMPORARY TABLE tmptable_1;
Filename: models/Banners_generator_model.php
有没有办法一次性执行整个 SQL 块?
【问题讨论】:
标签: mysql sql codeigniter codeigniter-2