【问题标题】:Import xml file in to my sql database using php [closed]使用php将xml文件导入我的sql数据库[关闭]
【发布时间】:2013-05-14 07:10:25
【问题描述】:

我在 PHP 中使用 simple_load_file 读取 XML 标记并导入 XML 文件时发生数据库错误

如何使用php将XML文件导入数据库

ini_set('display_errors','On');

echo "starting";

//mysql connection
$con2 = mysql_connect("localhost","root","root");
if (!$con2)  {  
    die('Could not connect: ' . mysql_error());  
}

$selectdb = mysql_select_db("weberpdemo", $con2);
if (!$selectdb)  { 
    die('Database not used: ; ' . mysql_error());  
}

echo "connected to DB<br /><br />";



    examples given $mess = simplexml_load_file($filename);
echo "xml loaded<br /><br />";

$messageid = mysql_real_escape_string($mess->messageid);
$mobile = mysql_real_escape_string($mess->mobile);
$time = mysql_real_escape_string($mess->time);
$latitude = mysql_real_escape_string($mess->latitude);
$longitude = mysql_real_escape_string($mess->longitude);
$status = mysql_real_escape_string($mess->status);
$speed = mysql_real_escape_string($mess->speed);
$address = mysql_real_escape_string($mess->address);
$direction = mysql_real_escape_string($mess->direction);
$runningodo = mysql_real_escape_string($mess->runningodo);

echo "xml parsed<br /><br />";

//insert into databse                     
mysql_query("INSERT INTO xml (messageid, mobile, time, latitude, longitude, status, speed, address, direction, odometer)
VALUES ('$messageid', '$mobile', '$time', '$latitude', '$longitude', '$status', '$speed', '$address', '$direction', '$runningodo')")
or die(mysql_error());

【问题讨论】:

  • 他们有很多如何阅读 xml 的例子。其中之一是this
  • 如何在mysql表中导入xml文件?任何答案'
  • 老兄,你有示例如何阅读我发布的链接中的标签!
  • 不要投反对票?
  • 您的 xml 看起来如何?在您的代码中,您不调用任何根元素(或重复一个)。

标签: php xml


【解决方案1】:

取决于您在导入数据库后尝试与数据一起归档的内容。

  • 如果只想保存数据并按原样提取,可以在保存前序列化数据。
  • 如果需要索引或者直接访问存储的XML数据,应该使用load_xml。

【讨论】:

  • 我正在使用加载文件但如何读取标签?
猜你喜欢
  • 1970-01-01
  • 2016-05-04
  • 2013-07-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-03
  • 2014-10-16
  • 1970-01-01
  • 2017-12-02
相关资源
最近更新 更多