Anda tidak memerlukan kueri SQL tambahan hanya untuk mendapatkan nama bidang Anda. Anda dapat menggunakan kueri SELECT normal Anda dan hanya mendapatkan nama bidang Anda (dan definisi) dari kueri itu. Performa lebih baik dengan cara ini!
Solusi MySQL yang Tidak Digunakan Lagi:
Pustaka MySQL tidak digunakan lagi. Itu dapat digunakan seperti pada tautan ini, tetapi Anda harus beralih ke Perpustakaan mysqli yang hampir identik ketika digunakan secara prosedural (sampel kedua).
htttp://www.php.net/manual/en/function.mysql-field-name.php
Solusi 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();
}
Solusi MySQLi Prosedural:
$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