1、查询mysql包含某个字段的所有表:show tables like \'crm_%\'
2、查询mysql是否包含某张表:
1)、DROP TABLE IF EXISTS tablename; 2)、做一个sql查询,比如:select * from tablename/select count(*) from tablename,如果返回值为空,则表不存在。 3)、查询:SHOW TABLES LIKE table1,判断返回值。如: if(mysql_num_rows(mysql_query("SHOW TABLES LIKE \'".$table."\'")==1) { echo "Table exists"; } else { echo "Table does not exist"; }
注:个人觉得第三种方法最好。
3、查询mysql某张表的字段属性
select column_name, column_comment from Information_schema.columns where table_Name = \'crm_table\'; CI框架写法: $this->db->select(\'column_name, column_comment\') ->where(\'table_Name\', $table_name) ->from(\'Information_schema.columns\'); $query = $this->db->get(); return $query->result_object();