Php mysqli中mysql_字段_名称的替代方案

Php mysqli中mysql_字段_名称的替代方案,php,mysql,xml,mysqli,Php,Mysql,Xml,Mysqli,因此,我发现了这个将mysql查询转换为XML页面的强大功能,它看起来正是我所需要的。唯一的问题是它使用的是mysql,但现在已经不受支持了,结果发现其中一个函数不在mysqli中。有人知道mysql\u字段\u名称的替代方案吗 这是我找到的函数 function sqlToXml($queryResult, $rootElementName, $childElementName) { $xmlData = "<?xml version=\"1.0\" encoding=\"ISO-88

因此,我发现了这个将mysql查询转换为XML页面的强大功能,它看起来正是我所需要的。唯一的问题是它使用的是mysql,但现在已经不受支持了,结果发现其中一个函数不在mysqli中。有人知道mysql\u字段\u名称的替代方案吗

这是我找到的函数

function sqlToXml($queryResult, $rootElementName, $childElementName)
{ 
$xmlData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; 
$xmlData .= "<" . $rootElementName . ">";

while($record = mysql_fetch_object($queryResult))
{ 
    /* Create the first child element */
    $xmlData .= "<" . $childElementName . ">";

    for ($i = 0; $i < mysql_num_fields($queryResult); $i++)
    { 
        $fieldName = mysql_field_name($queryResult, $i); 

        /* The child will take the name of the table column */
        $xmlData .= "<" . $fieldName . ">";

        /* We set empty columns with NULL, or you could set 
            it to '0' or a blank. */
        if(!empty($record->$fieldName))
            $xmlData .= $record->$fieldName; 
        else
            $xmlData .= "null"; 

        $xmlData .= "</" . $fieldName . ">"; 
    } 
    $xmlData .= "</" . $childElementName . ">"; 
} 
$xmlData .= "</" . $rootElementName . ">"; 

return $xmlData; 
}
谢谢


迈克

有很多方法,我想最相似的方法是:

$fieldName = mysqli_fetch_field_direct($result, $i)->name;

您可以使用或如果我不知道字段名怎么办
mysqli\u fetch\u fields()
返回一个字段数组,如果我不知道字段名怎么办?您只需要$result和$i,其中$i是列数(与mysql\u field\u name中相同)。那么->name做什么?
->name
获取名称,因为返回的信息比名称多
$fieldName = mysqli_fetch_field_direct($result, $i)->name;