PHP/MySQL - 如何从给定的查询结果中确定字段名称?

标签 php mysql

给定一个结果集,我如何确定查询中指定字段的实际名称(不是它们的别名)。

$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/

相关文章:

javascript - 在 JavaScript 中打印 PHP 数组

php - 控制台 PHP 脚本在通过 docker exec 或通过 PhpStorm 执行时运行不同

mysql - 在静态库中链接 Mysqllib (MAC OS X.8.4, Xcode 4.6.3)

php - 如何优化从 Instagram 请求的图像以满足 PageSpeed Insights。

php - Atom PHP lint 无法在 Windows 10 上运行

MySql 按月添加日期范围

php - 如果我确定我在动态语句中使用的某个值是整数,我是否可以避免 SQL 注入(inject)?

java - 时间戳插入到 sql 给我错误

php - wpdb 查询 - 即使值丢失如何显示结果?

php - 使用 SQL 查询多次重复 <select> 菜单