首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查询到XML,注意:数组到字符串的转换

查询到XML,注意:数组到字符串的转换
EN

Stack Overflow用户
提问于 2012-11-12 16:10:48
回答 2查看 512关注 0票数 0

我想将mysql查询转换为XML,为此我使用了本教程的代码:http://www.codediesel.com/php/converting-mysql-queries-to-xml/我不得不自定义它以使用PDO而不是mysql函数。下面是代码:

代码语言:javascript
运行
复制
function sqlToXml($queryResult, $rootElementName, $childElementName)
{ 
    $xmlData = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n"; 
    $xmlData .= "<" . $rootElementName . ">";

    while($record = $queryResult->fetch(PDO::FETCH_OBJ))
    { 
        /* Create the first child element  */
        $xmlData .= "<" . $childElementName . ">";

        for ($i = 0; $i < $queryResult->columnCount(); $i++)
        { 
            $fieldName = $queryResult->getColumnMeta($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; 
}

但是,当我试图执行代码时,我得到了以下错误:注意:在/opt/lampp/htdocs/promos/t.php中,42中的数组到字符串的转换

注意:在/opt/lampp/htdocs/promos/t.php中,42中的数组到字符串转换

注意:在/opt/lampp/htdocs/promos/t.php中,42中的数组到字符串转换

注意:/opt/lampp/htdocs/promos/t.php中的数组到字符串转换(42)中的 nullnullnullnull

42行是:

代码语言:javascript
运行
复制
if(!empty($record->$fieldName))

你知道这件事吗?谢谢您:)

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13347196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档