我在代码点火器工作,
代码点火器有一个名为table_exists();
的函数在其中传递一个表名,并按预期检查数据库以查看它是否存在。
我想做的是,
以tablename
开头如果tablename存在,则使用tablename1,如果tablename1存在则使用tablename2等。
我的问题是,
写这个的最好方法是什么?
答案 0 :(得分:1)
$i = 1;
$table_name = 'table';
$table_name_test = $table_name;
while($this->db->table_exists($table_name_test)) {
$table_name_test = $table_name . strval($i);
$i++;
}
$tablename = $tablename_test;
确保使用完整的$this->db->table_exists()
CodeIgniter语法
答案 1 :(得分:0)
可能是这样的:
$tblname = "sometablename";
$i = 1;
$new_tblname = $tblname;
while ($this->db->table_exists($new_tblname)){
$new_tblname = $tblname . $i++;
}
echo $new_tblname;