Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有活动记录或dbforge的Codeigniter克隆表_Php_Codeigniter_Activerecord_Dbforge - Fatal编程技术网

Php 带有活动记录或dbforge的Codeigniter克隆表

Php 带有活动记录或dbforge的Codeigniter克隆表,php,codeigniter,activerecord,dbforge,Php,Codeigniter,Activerecord,Dbforge,是否有办法实施: CREATE TABLE sample LIKE master; 使用Codeigniter活动记录或dbforge 原因是这是由一个管理小组执行的;管理员收到一个表单,新的表名从帖子中捕获。您可以试试这个 $tablename = $_POST['tblname']; $mastertable = $_POST['mastertable'] $this->db->query("CREATE TABLE $tablename LIKE $mastertab

是否有办法实施:

CREATE TABLE sample LIKE master;    
使用Codeigniter活动记录或dbforge

原因是这是由一个管理小组执行的;管理员收到一个表单,新的表名从帖子中捕获。

您可以试试这个

$tablename = $_POST['tblname'];
$mastertable = $_POST['mastertable']
$this->db->query("CREATE TABLE $tablename LIKE $mastertable");
复制数据

$query = $this->db->get($mastertable);
foreach ($query->result() as $row) {
      $this->db->insert($tablename,$row);
}

这并没有解决新表名是从POST生成的事实。更正的查询:$This->db->query(“像$mastertable一样创建表$tablename”);