php - 中途操作失败继续剩余循环

标签 php mysql xml

我在 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/

相关文章:

javascript - React-Native 获取 XML 数据

android - 如何在我的应用程序中创建这种类型的聊天布局?

php - PHP如何停止输出重复的数据库查询结果

php - 如果数据库中的值相同,则添加选中的复选框

mysql - Python - MySql.Connector UPDATE 语句不起作用

PHP:在mysql中的时间戳值内拆分日期和时间

PHP select - 浏览器和二维码阅读器的不同值

javascript - AJAX 搜索系统中的空格不起作用

mysql - MySQL 主要在做什么?

java - 在 Java 中直接使用 JAXP 而不是 DOM/SAX 有什么好处?