繁体   English   中英

通过php将xml数据插入mysql数据库

[英]inseting xml data to mysql database via php

我想使用file_get_contents()读取xml文件,然后将此文件插入到我的mysql数据库中,但是我的代码有错误,请参见下面的代码:

//details ommited
$address= $_GET['address'];
$xml = file_get_contents($address);
db_connect(); // my db connection function
$query = "INSERT INTO feeds SET name = '$name' , xml_data = '$xml' ";
$result = mysql_query($query);
if(!$result)
{
   echo mysql_error();
}
// end of my code

因此,当我向sql $query添加, xml = '$xml' ,php向我显示此错误:

您的SQL语法有误; 请查看与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'OFF-state current'附近使用。]]> </ description> \\ n \\ t \\ t \\ t </'在第一行

一些建议

  • 使用PDO参数绑定
  • 转义您的xml输入

通过当前的操作方式,$ xml的字符可能会提前结束sql语句。 我不知道什么角色会导致这种情况,但是我的建议应该可以解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM