【发布时间】:2013-11-28 10:19:38
【问题描述】:
如果我的数据库包含一些 以前的记录,如何在新记录从我的 xml 文件(包含 400 条记录)插入数据库之前查询每个 db 行到 防止重复插入 每个 xml 文件加载或读取 会议。 下面是简单读取和上传整个记录的 PHP & mysql 代码。
<?php
$xml=simplexml_load_file("d:\salarydepartment
\salary.xml");
$status=count($xml);
foreach ( $xml as $sal)
{
$name=$sal->name;
$sex=$sal->sex;
$state=$sal->state;
$country=$sal->country;
$result=mysql_query
("insert into salary
(name,sex,state,country ) values
($name,$sex,$state,$country)",$con)
echo $status." "." Salary Records
successfully stored ! ";
}
?>
【问题讨论】:
-
不要再使用 mysql_* 函数了。它们已被弃用。使用 mysqli_*...
-
也许您想在多列上使用 UNIQUE 索引,并使用 INSERT IGNORE ...?
-
你的工资表的主键是什么?您只需在插入之前进行 SELECT 语句,以检查是否已经存在相应的记录。
-
您可以在插入前使用带有 where 条件的 select 查询
-
Deepu、Cbroe、kewlashu 和 OlivierH 怎么能全部完成?请提供详细样本。