检查值是否存在

时间:2011-01-17 03:00:40

标签: php recursion

我在代码点火器工作,

代码点火器有一个名为table_exists();

的函数

在其中传递一个表名,并按预期检查数据库以查看它是否存在。

我想做的是,

以tablename

开头

如果tablename存在,则使用tablename1,如果tablename1存在则使用tablename2等。

我的问题是,

写这个的最好方法是什么?

2 个答案:

答案 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;