";
} else {
echo "can not pali text file. filename=" . $dirPaliTextBase . $xmlfile;
}
$inputRow = 0;
if (($fp = fopen($dirXmlBase . $dirXml . $outputFileNameHead . "_pali.csv", "r")) !== false) {
while (($data = fgetcsv($fp, 0, ',')) !== false) {
if ($inputRow > 0) {
if (($inputRow - 1) < count($pali_text_array)) {
$data[5] = $pali_text_array[$inputRow - 1];
}
$arrInserString[] = $data;
}
$inputRow++;
}
fclose($fp);
echo "单词表load:" . $dirXmlBase . $dirXml . $outputFileNameHead . ".csv
";
} else {
echo "can not open csv file. filename=" . $dirXmlBase . $dirXml . $outputFileNameHead . ".csv";
}
if (($inputRow - 1) != count($pali_text_array)) {
$log = $log . "$from, $FileName,error,文件行数不匹配 inputRow=$inputRow pali_text_array=" . count($pali_text_array) . " \r\n";
}
$query = "DELETE FROM "._TABLE_PALI_TEXT_." WHERE book=?";
PDO_Execute($query,array($from+1));
// 开始一个事务,关闭自动提交
$PDO->beginTransaction();
$query = "INSERT INTO "._TABLE_PALI_TEXT_." ( book , paragraph , level , class , toc , text , html , lenght ) VALUES ( ? , ? , ? , ? , ? , ? , ? , ? )";
$stmt = $PDO->prepare($query);
foreach ($arrInserString as $oneParam) {
if ($oneParam[3] < 100) {
$toc = $oneParam[6];
} else {
$toc = "";
}
$newData = array($from + 1, $oneParam[2], $oneParam[3], $oneParam[4], $toc, $oneParam[6], $oneParam[5], mb_strlen($oneParam[6], "UTF-8"));
$stmt->execute($newData);
}
// 提交更改
$PDO->commit();
if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
$error = PDO_ErrorInfo();
echo "error - $error[2]
";
$log = $log . "$from, $FileName, error, $error[2] \r\n";
} else {
$count = count($arrInserString);
echo "updata $count recorders.";
}
$myLogFile = fopen($dirLog . "db_insert_palitext.log", "a");
fwrite($myLogFile, $log);
fclose($myLogFile);
?>
齐活!功德无量!all done!";
} else {
echo "";
echo "正在载入:" . ($from + 1) . "——" . $filelist[$from + 1][0];
}
?>