我在 xml
中有一个大型数据集要导入到 mysql
数据库中。我的代码工作正常,但问题是,一些无效的描述字符串/字符中断了操作,循环在中间停止。我想要的是,如果循环在某行中断,我想继续休息。我尝试了 TRY CATCH
和 mysql_real_escape_string,它们似乎无法正常工作,或者可能是我用错了方式。任何想法谢谢。
$imagearray = simplexml_load_file('imagelist.xml') or die("Error: Cannot create object");
foreach($imagearray as $image){
$name = $image->$imgname;
$description= $image->$description;
$image = "INSERT INTO `tbl_image` (`imagename`, `imagedescription`) VALUES ( '".$name."', '".$description."')";
$conn->query($image);
}
最佳答案
转义输入/使用的准备好的语句,您不会遇到查询被破坏的问题。
$imagearray = simplexml_load_file('imagelist.xml') or die("Error: Cannot create object");
foreach($imagearray as $image){
$name = $image->$imgname;
$description= $image->$description;
$image = "INSERT INTO `tbl_image` (`imagename`, `imagedescription`) VALUES ( ?, ?)";
$prep = $conn->prepare($image); //prepare the query
$prep->bind_param("ss", $name, $description); //bind params
$prep->execute(); //execute
}
关于php - 中途操作失败继续剩余循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35910133/