我编写了一个代码来更新我网站中的密码加密。 代码是..
<?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/