【问题标题】:Kohana v3 database, how to get table structure?Kohana v3 数据库,如何获取表结构?
【发布时间】:2011-07-24 15:00:26
【问题描述】:

如何使用 KohanaPHP 框架和数据库模块获取 mysql 表结构?

我试过了:

$query = DB::query(NULL, 'DESCRIBE table_name');
$result = $query->execute();

但它只返回表中的列数,foreach 循环失败。

有没有其他方法可以获取表结构,或者我如何更新上面的代码才能正常工作?

【问题讨论】:

    标签: php mysql database kohana


    【解决方案1】:

    试试这个:

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

    这将为您提供您期望的结果。

    【讨论】:

    • 与“DESCRIBE”的情况相同。 MySQL 查询在这两种情况下都可以,但在 kohana 中不起作用...
    • 将 DB::query() 的第一个参数设置为 Database::SELECT 时会发生什么
    • @Mr Sooul 我已经更新了我的答案。这应该可以解决您的问题。
    • 哦,它就像我想要的那样工作 :) 感谢您的解决方案。我怎么能跳过那个? :( 可能是因为我在检查表是否存在时不需要查询类型...
    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2011-05-25
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多