我想把數據庫記錄放在多個XML文件,但即時通訊不能做到這一點。基本上我有200行數據庫表中,我必須把它們放在4個不同的每50個xml文件。如果它跨過50行,就應該自動創建一個新的xml文件。 但我不能夠開發for循環邏輯。插入數據庫中的多個XML文件中的記錄在PHP
<?php
//Create Database connection
$mysqli = new mysqli('localhost', 'user', 'pass', 'dbname');
if (mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
}
$query = 'select * from tablename';
$result = mysqli_query($mysqli, $query);
//Create SimpleXMLElement object
$xml = new SimpleXMLElement('<xml/>');
//Add each column value a node of the XML object
while ($row = mysqli_fetch_array($result)) {
$counter = 0;
if (count($row) % 50) {
$mydata = $xml->addChild('mydata');
$mydata->Id = $row['PID'];
$fp = fopen("sitemap$counter.xml", "wb");
//Write the XML nodes
fwrite($fp, $xml->asXML());
$xml = new XML();
} else {
$counter++;
}
}
mysqli_close($mysqli);
//Create the XML file
//Close the database connection
fclose($fp);
現在有200行的數據庫表中,我想使4個不同的XML文件,每行50行。
我不是能夠做到這一點。請幫助
把你的'fwrite'東西內環路和跟蹤已加載了多少條記錄。當你點擊50時,你將xml轉儲到一個文件中,然後啓動一個新文件並將計數器重置爲0. –
內部循環意味着在while循環中嗎?我將只更新我的代碼。請檢查它的正確與否? – user3843585
你有沒有其他的循環,你沒有在你的代碼中顯示? –