以下代碼是在PHP中使用XML將'cname'字段插入到'tbl_country'中。我想分別添加'USA'和'UK',而代碼則是兩次插入'USA'。 'cid'是'tbl_country'中的主鍵auto_increment字段。XML代碼在數據庫中插入相同的cname兩次,而不是插入'USA'和'UK'
<?php
$xmlData =<<< END
<?xml version="1.0"?>
<Country>
<cname>USA</cname>
<cname>UK</cname>
</Country>
END;
//xml code for database connection
$xml = simplexml_load_string($xmlData) or die("ERROR: Cannot create SimpleXML object");
$con = mysqli_connect("localhost", "root", "admin", "regdb") or die ("ERROR: Cannot connect");
/* Assumes that the number of IDs = number of countries */
$size = sizeOf($xml->cname);
$i = 0; //index
/* Add each country to the database
while($i != $size)
{
//echo $xml->id[$i]; //Test
$sql = "INSERT INTO tbl_country(cname) VALUES('$xml->cname')";
$con->query($sql);
$i++; //increment index
}
mysqli_close($con);
遞增'$ i'不會影響xml值。 –