给定一个结果集,我如何确定查询中指定字段的实际名称(不是它们的别名)。
$query = "SELECT first AS First_Name, last AS Last_Name FROM people";
$dbResult = mysql_query($query);
$fieldCount = mysql_num_fields($dbResult);
for ($i=0; $i<$fieldCount; $i++) {
// Set some values
$fieldName = mysql_field_name($dbResult, $i);
}
此示例返回字段名称,但在此示例中它返回别名“First_Name”而不是实际字段名称“first”。
是否可以从这样的查询中获取实际的字段名称。特别是如果我正在编写一个函数并且不知道会向它抛出什么查询。
最佳答案
如果您使用的是 MySQLi:
http://www.php.net/manual/en/mysqli-result.fetch-field.php
字段对象有一个“orgname”属性。
“经典的”MySQL 等效函数不会返回原始列名。
关于PHP/MySQL - 如何从给定的查询结果中确定字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263478/