通过php将xml数据保存到mysql数据库

时间:2013-12-19 20:18:30

标签: php mysql xml

我想使用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 , xml = '$xml'添加$query时,php会向我显示此错误:

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以便在关闭状态电流附近使用正确的语法。]]>< / description> \ n \ t \ t \ t< /'在第1行

1 个答案:

答案 0 :(得分:0)

一些建议

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

根据你目前的做法,$ xml可能有一个字符,它正在以smat语句结束。我不知道哪个角色会导致这种情况,但我的建议应该解决这个问题。