Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Kohana v3数据库,如何获取表结构?_Php_Mysql_Database_Kohana - Fatal编程技术网

Php Kohana v3数据库,如何获取表结构?

Php Kohana v3数据库,如何获取表结构?,php,mysql,database,kohana,Php,Mysql,Database,Kohana,如何使用HP框架和数据库模块获得mysql表结构 我试过这个: $query = DB::query(NULL, 'DESCRIBE table_name'); $result = $query->execute(); 但它只返回表中的列数,并且foreach循环失败 有没有其他方法可以获得表结构,或者如何更新上面的代码以使其正常工作?尝试以下方法: $query = DB::query(NULL, 'SHOW FULL COLUMNS FROM table_name'); $resul

如何使用HP框架和数据库模块获得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();

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

与“描述”相同的情况。MySQL查询在这两种情况下都可以,但在kohana中不起作用……当您将DB::query()的第一个参数设置为Database::SELECT@Mr很快我更新了我的答案。这应该可以解决你的问题。哦,它就像我想要的那样工作:)谢谢你的解决方案。我怎么能跳过呢(可能是因为我在检查表是否存在时不需要查询类型。。。