加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – mysqli中mysql_field_name的替代品

发布时间:2020-12-13 18:20:25 所属栏目:PHP教程 来源:网络整理
导读:所以我发现这个很棒的函数将 mysql查询转换为 XML页面,它看起来就像我需要的那样.唯一的问题是它使用mysql,但不再支持它,并且事实证明使用的函数之一不在mysqli中.有谁知道mysql_field_name的替代品? 这是我找到的功能 function sqlToXml($queryResult,$roo
所以我发现这个很棒的函数将 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);

谢谢

麦克风

有很多方法可以做到,我猜最相似的方法是:
$fieldName = mysqli_fetch_field_direct($result,$i)->name;

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读