Php 如何运行查询一次更新数千行,而不是每个结果更新一次?
我正在运行一个脚本,为所有用户运行以下代码并更新MySQL数据库。目前,它的更新次数超过40万次,这对我的服务器的处理能力来说是巨大的Php 如何运行查询一次更新数千行,而不是每个结果更新一次?,php,mysql,Php,Mysql,我正在运行一个脚本,为所有用户运行以下代码并更新MySQL数据库。目前,它的更新次数超过40万次,这对我的服务器的处理能力来说是巨大的 while($usersResult = mysql_fetch_assoc($get_users)) { $percentile_rank = $percentile_rank * $user_variable / 100); mysql_query("UPDATE new_table SET percentile_visits_fre
while($usersResult = mysql_fetch_assoc($get_users)) {
$percentile_rank = $percentile_rank * $user_variable / 100);
mysql_query("UPDATE new_table SET percentile_visits_frequency='$percentile_rank' WHERE hash='$usersResult[hash]'");
}
我想知道是否有办法编辑代码,以便用一个查询更新1000、2000或10.000hash
,而不是每个hash
更新一个查询
谢谢你。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。说。即使是这样也不安全!由于每个百分位数对于散列都是唯一的,除非我误解了您的目的,否则您必须为每个百分位数运行一个查询。@JayBlanchard-true关于PDO。此外,每个哈希的perentile_排名都是唯一的,因此您似乎别无选择。获取一些有用的提示。