gpt4 book ai didi

php - Mysql_查询更新

转载 作者:行者123 更新时间:2023-11-29 12:08:52 25 4
gpt4 key购买 nike

我可以发誓上周我已经完成了这项工作,但现在我遇到了错误。

在 PHP 中,我有一个大型 CSV 文件,我通过 foreach 循环运行该文件,在这个循环中,我创建了一个变量,该变量向自身添加 UPDATE 行,如下所示:

foreach ($csv->data as $value){
$updater .= "UPDATE tblProduktData SET xtra = 2 WHERE id = '$value[1]';";
}
mysql_query("$updater") or die(mysql_error());

CSV 文件包含超过 3000 行,因此在循环内使用 mysql_query() 显然会使过程变慢并且不推荐。

谁能告诉我我是否遗漏了什么或只是做错了什么?

最佳答案

We will temporarily ignore the fact that you are using a PHP extension mysql_ that has been deprecated ( Scheduled for removal from the language) for a number of years now.

出于某种原因,您每次都使用 .= 语法通过循环添加到 sql 查询。我假设您认为可以使用 mysql_ 扩展一次运行多个查询,但您不能。

所以试试这个:-

foreach ($csv->data as $value){
$updater = "UPDATE tblProduktData SET xtra = 2 WHERE id = '$value[1]'";
mysql_query($updater) or die(mysql_error());
}

这实际上是使用 mysqli_ 或 PDO 准备好的语句的完美候选者。

The mysqli_ extension manual

The PDO manual

关于php - Mysql_查询更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31034800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com