我正在尝试以编程方式检索MySQL表的注释。 建议给我的第一种方法是:
$shown = $db->query('show create table ' . TABLE_NAME)->fetch_row();
preg_match("/COMMENT='(.*)'/", $shown[0], $m);
$comment = $m[1];
但是那种解决方法让我感到不舒服。我偶然发现了另一种方法:
$result = $db->query("select table_comment from information_schema.tables where table_schema = '" .
DATABASE_NAME . "' and table_name = '" TABLE_NAME '\'')->fetch_row();
$comment = $result[0];
这样的方法(没有字符串解析)已经稍微好了一点,但是我还是感到不舒服,因为我在挖掘内部结构,而我觉得我并不属于那里。
有没有一种简单好用的方法在代码中获得表格注释呢?