Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 在CodeIgniter中检索数据库表注释_Php_Mysql_Database_Codeigniter_Comments - Fatal编程技术网

Php 在CodeIgniter中检索数据库表注释

Php 在CodeIgniter中检索数据库表注释,php,mysql,database,codeigniter,comments,Php,Mysql,Database,Codeigniter,Comments,我已经在PHPMyAdmin中创建了一个带有表注释的数据库表。我计划使用表注释来存储表版本。我想在CodeIgniter数据库mysql驱动程序中检索表注释 我尝试通过以下方法执行查询: 但是,它什么也不返回。有什么解决办法或适当的方法来做到这一点吗 谢谢大家! 试试这个 $query = "SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '{$database}' AN

我已经在PHPMyAdmin中创建了一个带有表注释的数据库表。我计划使用表注释来存储表版本。我想在CodeIgniter数据库mysql驱动程序中检索表注释

我尝试通过以下方法执行查询:

但是,它什么也不返回。有什么解决办法或适当的方法来做到这一点吗

谢谢大家!

试试这个

$query = "SELECT COLUMN_NAME,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_SCHEMA = '{$database}' AND TABLE_NAME = '{$table}'";
$result = $this->db->query($query);
print_r($result);
您的查询没有执行,因为您的查询中有一个输入错误

TABLE_SCHEMA = '{$table}'
需要

TABLE_SCHEMA = '{$database}'
TABLE_NAME = '{$table}' 

需要

TABLE_SCHEMA = '{$database}'
TABLE_NAME = '{$table}' 

看来你的问题让人困惑$此->数据库->字段\数据(表\名称)返回包含字段信息的对象数组。有时,收集字段名或其他元数据(如列类型、最大长度等)很有帮助。field_data方法仅返回名称、最大长度、主键和类型。。您是否尝试添加表格注释?谢谢您指出!我可能把它弄混了。。我最初的查询是有效的<代码>从信息_SCHEMA.TABLES中选择table_comment,其中table_SCHEMA='{$database}'和table_name='{$table}'不客气。是的,您的原始查询工作您错误地混合了这些值。