gpt4 book ai didi

php - 检索 MySQL 表注释的最优雅的方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 07:07:31 25 4
gpt4 key购买 nike

我正在尝试以编程方式检索 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];

它好一点(没有字符串解析),但它仍然让我感到不舒服,因为我正在挖掘我不属于自己的内部结构。

有没有一种很好、简单的方法来在代码中获取表格注释?

最佳答案

信息模式实际上并不是您不属于的内部结构。它是 ANSI SQL 标准的一部分,其目的是为您提供查询元数据的合法方式。

我会毫不犹豫地使用它。

一个缺点是 MySQL 的信息模式实现往往具有漂亮的 poor performance .因此,在应该快速的例程中运行针对 IS 的查询时要小心。

关于php - 检索 MySQL 表注释的最优雅的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3533696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com