可以使用 PHP 與 MySQLi 結合的方式獲取數據表中字段的註釋信息。
使用 mysqli_result 類中的 fetch_fields() 函數獲取所有字段對象數組,然後遍歷每個字段對象,使用 MySQLi 中的 real_escape_string() 函數將字段名轉義後拼接成 SQL 查詢語句,再通過執行查詢語句獲取字段註釋信息。
以下是示例代碼:
$conn = new mysqli('localhost', '用戶名', '密碼', '數據庫名');
if ($conn->connect_error) {
die('Connect Error (' . $conn->connect_errno . ') '
. $conn->connect_error);
}
$res = $conn->query('SELECT * FROM 表名');
$fields = $res->fetch_fields();
foreach ($fields as $field) {
$result = $conn->query('SELECT column_comment FROM information_schema.columns WHERE table_name = \'' . $res->table_name . '\' and column_name = \'' . $field->name . '\';');
$row = $result->fetch_assoc();
echo '字段 ' . $field->name . ' 註釋:' . $row['column_comment'] . '<br>';
}
$conn->close();