Bạn không cần truy vấn SQL bổ sung chỉ để lấy tên trường của mình. Bạn có thể sử dụng truy vấn CHỌN thông thường của mình và chỉ lấy tên trường (và định nghĩa) từ truy vấn đó. Hiệu suất tốt hơn theo cách này!
Giải pháp MySQL không được chấp nhận:
Thư viện MySQL không được dùng nữa. Nó có thể được sử dụng như trong liên kết này, btu bạn nên chuyển sang Thư viện mysqli gần giống khi được sử dụng theo thủ tục (mẫu thứ hai).
htttp://www.php.net/manual/en/ Chức năng.mysql-field-name.php
Giải pháp OOP MySQLi:
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = $mysqli->query($query)) {
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
$result->close();
}
Giải pháp MySQLi theo thủ tục:
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = mysqli_query($link, $query)) {
/* Get field information for all fields */
while ($finfo = mysqli_fetch_field($result)) {
printf("Name: %s\n", $finfo->name);
printf("Table: %s\n", $finfo->table);
printf("max. Len: %d\n", $finfo->max_length);
printf("Flags: %d\n", $finfo->flags);
printf("Type: %d\n\n", $finfo->type);
}
mysqli_free_result($result);
}
http://www.php.net/manual/en /mysqli-result.fetch-field.php