php - php 中的 fatal error (执行时间超过 60 秒)

标签 php mysql

我编写了一个代码来更新我网站中的密码加密。 代码是..

<?php
$db= mysql_pconnect("localhost","root","root");
mysql_select_db("nitconnect");
$query="select password from register limit 1000";
$result=mysql_query($query);
$c=0;
while($ans=mysql_fetch_array($result))
{
    $newpass=sha1($ans[0].'Q*iV%qKz$&!C');
    $newone="update register set password='{$newpass}' where password='{$ans[0]}'";
    mysql_query($newone);
}
?>

如何纠正这个错误?

最佳答案

除了在 php.ini 中将 php 的 max_execution_time 设置得更高之外,没有真正的解决方案,但是:

mysql 本身支持 sha1,所以也许你可以做类似的事情

update register set password = sha1(concat(password, 'Q*iV%qKz$&!C'))

这应该比你的 php 解决方案快得多。

除非您使用的是古老的盒子,否则查询的性能看起来仍然很低。也许您没有为密码字段定义索引?

关于php - php 中的 fatal error (执行时间超过 60 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257710/

相关文章:

python - 在python中像这样格式化输出

php - 在函数文件中创建函数

java - 如何使用 jtextfield 的值应用 LIKE 关键字搜索?

php - 向 iOS 设备发送数据

php - 如何在不刷新页面的情况下发送表单?

PHP While 循环仅适用于三个结果中的前两个?

mysql - 如何在表格中的任意两个日期之间进行减法?

php - 替换字符串php中的最后一个斜杠

php - 通过 Android 应用上传图片并使用 $_POST 发送文本

php - JS中改变div宽度的百分比