php - 清除 XML 的 mysql 数据

标签 php mysql xml loops

我正在尝试遍历我的 MySQL 数据并为我的 XML 清理它,但我正在尝试以最有效的方式进行。到目前为止,下面是我的代码。此代码仅清除一个字段 CompanyName 如果可能的话,我想在相同的循环中清除所有 8 个字段。

header("Content-type: text/xml");
$SQL_query = "SELECT * FROM COMPANYINFO ORDER BY CompanyName DESC"; 
$resultID = mysql_query($SQL_query, $linkID) or die("Data not found."); 

$xml_output = "<?xml version=\"1.0\"?>\n"; 
$xml_output .= "<markers>\n"; w

for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){ 
    $row = mysql_fetch_assoc($resultID); 

            // Escaping illegal characters 
        $row['CompanyName'] = str_replace("&", "&", $row['CompanyName']); 
        $row['CompanyName'] = str_replace("<", "<", $row['CompanyName']); 
        $row['CompanyName'] = str_replace(">", "&gt;", $row['CompanyName']); 
        $row['CompanyName'] = str_replace("\"", "&quot;", $row['CompanyName']); 

    $xml_output .= "\t\t<marker name='.$row['CompanyName']."' address='".$row['Address_1']."' phone='".$row['Phone']."' lat='".$row['Lat_Info']."' lng='".$row['Long_Info']."' county='".$row['County']."'/>\n";
} 

$xml_output .= "</markers>"; 


echo $xml_output; 

最佳答案

通过htmlspecialchars() 运行您需要放入XML 中的任何字符串你应该没事。

至于处理结果,您可以使用foreach 循环遍历数组。

放在一起,你得到:

foreach($row as $column) {
    $row[$column] = htmlspecialchars($column);
}

关于php - 清除 XML 的 mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12945172/

相关文章:

xml - XSLT 错误 : A semi colon character was expected

php - Google map v3 api 中的标记不再访问内容

Mysql设置为默认值?

android - 菜单项被添加到组外

复制或导入数据库时​​出现 MySQL 错误

php - 将新行添加到唯一表

xml - XML 命名空间有什么用?

php - ImageMagick:这个转换命令在做什么?

php - Symfony2 从具有多对多关系的倒置实体中获取对象

php - 使用 AngularJS 和 PHP 创建跨子域 cookie/session