用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2998|回复: 1
收起左侧

[讨论/交流] CI的数据库类查询数据表元数据的经验分享

[复制链接]
发表于 2010-9-29 11:21:46 | 显示全部楼层 |阅读模式
本帖最后由 songah 于 2010-9-29 11:24 编辑

在用CI查看数据表元数据的时候发现得到的数据中,所有的default字段都是空,于是整源代码中看了一下,发现在mysql驱动中使用的是
PHP复制代码
复制代码
函数,而mysql_fetch_field默认不提供default元数据。
在这里提供一下几个查询数据表元数据的sql,使用后我发现,sql封转,其实只需要封装连接查询和获取数据几个基本部分就够了,一个query加result就足够了,附加的东西还没有纯sql查询方便快捷,呵呵,让专业的软件做专业的事,查询时mysql的 事情,就交给sql语句吧,硬是让php来处理反而麻烦。
SQL复制代码
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT,COLUMN_DEFAULT
FROM information_schema.COLUMNS
WHERE TABLE_NAME = 'tablename'
复制代码
SQL复制代码
DESCRIBE  tablename
复制代码
发表于 2010-9-29 11:33:51 | 显示全部楼层
感谢分享,收藏

本版积分规则