gpt4 book ai didi

php - 从 mysql 检索 xml 文件并将其用作 php 的变量

转载 作者:行者123 更新时间:2023-11-29 21:57:28 24 4
gpt4 key购买 nike

我正在从数据库中检索 XML 代码并将其存储为 php 中的变量。但是,当我尝试在 XML 代码中使用此变量时,会出现错误。这是我的代码:

<?php

$conn = mysqli_connect('localhost', 'root', '', 'thisdatabase');
$result = mysqli_query($conn, 'SELECT * FROM createdproduct');
while ($row = mysqli_fetch_assoc($result))
{
//$selected = (isset($_POST['list']) && $_POST['list'] == $row['id']) ? 'selected' : '';
//echo htmlentities($row["productURL"]);
$test = htmlspecialchars($row["productURL"]);
}


//echo htmlentities($test);
?>

这是我用 php 封装的 XML:

<?php
//some code

$xml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<order xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://api.mydomain.net">
<orderItems>
'.$test.'
</orderItems>
<payment>
<type>typ</type>
</payment>
<shipping>
<shippingType id="00"/>
<address type="private">
<person> <
<salution id="1"/>
<firstName>person</firstName>
<lastName>person</lastName>
</person>
<street>street</street>
<houseNumber>00</houseNumber>
<city>city</city>
<country code="US">USA</country>
<state code="mm">California</state>
<zipCode>111</zipCode>
<email>aaa@mydomain.net</email>
<phone>+49 341 789 123</phone>
<fax>+49 341 789 123</fax>
</address>
</shipping>
</order>';
//some code

?>

最佳答案

您的错误代码相当通用,但我怀疑问题出在您从数据库中提取并在 $test 变量中使用的数据中。

如上所述,您可以尝试使用一个简单的单词代替实际数据来确认这一点,例如:$test = 'something';。我认为这是问题的原因是 htmlentities() 旨在用于 HTML,而不是 XML。

您可以考虑尝试 htmlspecialchars()

编辑:我知道我在某处读过这篇文章,请检查 this post out了解更多详细信息。

关于php - 从 mysql 检索 xml 文件并将其用作 php 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32995910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com