【发布时间】:2017-07-22 05:36:53
【问题描述】:
我必须在我的数据库中进行大量插入,从 xml 导入数据。 现在,如果我在循环中打开和关闭连接,脚本可以运行,但会崩溃,如果我使用以下代码,它只会执行一次 mysqli_multi_query。
我只需要知道,如何保持连接以在循环中执行新的多查询。
$xml = simplexml_load_file('demo.xml');
$mysqli =new mysqli($servername, $username, $password, $dbname);
foreach($xml->datas as $data) {
$sql="INSERT IGNORE INTO table1 (hobby) values ('".$data->child74."');";
$sql.="INSERT IGNORE INTO table2 (pizza, spaghetti) values ('".$data->child55."', '".$data->child52."');";
// a lot more insert...
mysqli_multi_query($mysqli,$sql);
}
mysqli_close($mysqli);
【问题讨论】:
-
你错过了
"或者是类型? -
为什么需要
mysqli_multi_query? -
无论如何,只要数据包含引号或其他一些特殊字符,您的脚本就会随机崩溃。我建议你放弃当前的 PHP 教程,学习准备好的语句的乐趣。
-
无论如何,在投票否决之后,我需要一些解释来理解我做错了什么。
-
对不起?我不是故意回答你的问题。这就是我离开 cmets 而不是填充 answer 框的原因。
标签: php mysql loops mysqli foreach