【问题标题】:Retrieve database table comments in CodeIgniter在 CodeIgniter 中检索数据库表注释
【发布时间】:2015-05-20 06:37:08
【问题描述】:

我在 PHPMyAdmin 中使用表 cmets 创建了一个数据库表。我打算使用表 cmets 来存储表版本。我想在 CodeIgniter 数据库 mysql 驱动中检索表 cmets。

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

SELECT table_comment FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='{$table}' AND table_name='{$database}';

但它什么也不返回。是否有任何解决方法或正确的方法来做到这一点?

谢谢!

【问题讨论】:

  • 您的问题似乎令人困惑。 $this->db->field_data(table_name) 返回包含字段信息的对象数组。有时收集字段名称或其他元数据会很有帮助,例如列类型、最大长度等。
  • field_data 方法只返回 name、max_length、primary_key 和 type.. 你试过添加表格注释吗?

标签: php mysql database codeigniter comments


【解决方案1】:

试试这个

$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 = '{$database}' 

需要

TABLE_NAME = '{$table}' 

【讨论】:

  • 感谢您指出这一点!我可能把它弄混了..我原来的查询有效..SELECT table_comment FROM INFORMATION_SCHEMA.TABLES WHERE table_schema='{$database}' AND table_name='{$table}';
  • 不客气。是的,您的原始查询有效,您错误地混合了这些值。
猜你喜欢
  • 2011-09-28
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
相关资源
最近更新 更多