Php 如何运行查询一次更新数千行,而不是每个结果更新一次?

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

我正在运行一个脚本,为所有用户运行以下代码并更新MySQL数据库。目前,它的更新次数超过40万次,这对我的服务器的处理能力来说是巨大的

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.000
hash
,而不是每个
hash
更新一个查询


谢谢你。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。说。即使是这样也不安全!由于每个百分位数对于散列都是唯一的,除非我误解了您的目的,否则您必须为每个百分位数运行一个查询。@JayBlanchard-true关于PDO。此外,每个哈希的perentile_排名都是唯一的,因此您似乎别无选择。获取一些有用的提示。