【发布时间】:2011-07-24 15:00:26
【问题描述】:
如何使用 KohanaPHP 框架和数据库模块获取 mysql 表结构?
我试过了:
$query = DB::query(NULL, 'DESCRIBE table_name');
$result = $query->execute();
但它只返回表中的列数,foreach 循环失败。
有没有其他方法可以获取表结构,或者我如何更新上面的代码才能正常工作?
【问题讨论】:
如何使用 KohanaPHP 框架和数据库模块获取 mysql 表结构?
我试过了:
$query = DB::query(NULL, 'DESCRIBE table_name');
$result = $query->execute();
但它只返回表中的列数,foreach 循环失败。
有没有其他方法可以获取表结构,或者我如何更新上面的代码才能正常工作?
【问题讨论】:
试试这个:
$query = DB::query(NULL, 'SHOW FULL COLUMNS FROM table_name');
$result = $query->execute();
编辑
您需要指定查询的类型 DB::query() 将只返回受影响的行数。
$query = DB::query(Database::SELECT, 'SHOW FULL COLUMNS FROM table_name');
$result = $query->execute();
这将为您提供您期望的结果。
【讨论】: