Вам не нужен дополнительный SQL-запрос, чтобы получить имена полей. Вы можете использовать свой запрос SELECT для нормалей и просто получить свои имена полей (и определения) из этого запроса. Лучшая производительность!
Устаревшее MySQL Решение:
Библиотека MySQL является устаревшим. Он может использоваться как в этой ссылке, btu вы должны переключиться на библиотеку mysqli, которая почти идентична при использовании процедурного (второй образец).
htttp: //www.php.net/manual/en/function.mysql-field-name.php
ООП 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();
}
процедурной MySQLi Решение :
$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
И что вы получите взамен? – silkfire
use print_r ($ fields) для отладки! ... очень полезная команда в отладке php –
FYI, mysql_ * 'устарела, вы должны использовать' mysqli' или 'PDO'.[Переход от mysql_ к PDO] (http://www.sitepoint.com/migrate-from-the-mysql-extension-to-pdo/) – SmokeyPHP