检查mysql中是否存在表

skm*_*skm 0 php mysql codeigniter

我正在尝试使用 codeigniter 中的 mysql 检查表是否存在,以及该表中的记录是否可用。这是我尝试过的功能,但是 id 不起作用。

function isRowExist($table, $id)
{
    if(mysqli_query("DESCRIBE {$table}")) {
        $query = $this->db->query("SELECT * FROM {$table} WHERE id = '{$id}'");
    }
    return $query->num_rows();
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

小智 5

您可以尝试使用此 codeigniter 功能来检查表是否已存在。

   if ($this->db->table_exists('tbl_user')) {
        // table exists (Your query)
    } else {
        // table does not exist (Create table query)          
    }
Run Code Online (Sandbox Code Playgroud)