在 mysqli mysql_field_name 的替代

标签: MySQL PHP XML
发布时间: 2016/10/16 1:24:56
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

所以我发现 mysql 查询转换为 XML 的网页中,此极大函数和它看起来像我到底需要什么。 唯一的问题是,它使用 mysql,但那不支持了,和原来使用的函数之一不是在 mysqli。 有谁知道 mysql_field_name 的替代方法吗?

下面是我找到的函数

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 = mysql_field_name($queryResult, $i);

谢谢你

迈克

解决方法 1:

有许多的方法去做,我想最相似会︰

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

http://www.php.net/manual/en/mysqli-result.fetch-field-direct.php

官方微信
官方QQ群
31647020