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();