आपको केवल अपने फ़ील्ड नाम प्राप्त करने के लिए अतिरिक्त SQL क्वेरी की आवश्यकता नहीं है। आप अपनी सामान्य चयन क्वेरी का उपयोग कर सकते हैं और उस क्वेरी से अपने फ़ील्ड नाम (और परिभाषा) प्राप्त कर सकते हैं। इस तरह बेहतर प्रदर्शन!
बहिष्कृत MySQL समाधान:
MySQL लाइब्रेरी बहिष्कृत है। इसका उपयोग इस लिंक के रूप में किया जा सकता है, btu आपको mysqli लाइब्रेरी में स्विच करना चाहिए जो प्रक्रियात्मक (दूसरा नमूना) का उपयोग करते समय लगभग समान है।
htttp://www.php.net/manual/en/function.mysql-field-name.php
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();
}
प्रक्रियात्मक 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