在清除所有非数字后,我有一种非常低效的方法来更新数据库中的电话号码。
$san_phone = mysql_query('SELECT * FROM table');
while ($row = mysql_fetch_array($san_phone)) {
$row['phone_clean'] = preg_replace('#[^\d]#', '', $row['phone']);
echo $row['id'] . ' - ' . $row['phone_clean'] . '<br>';
mysql_query("UPDATE table SET phone = " . $row['phone_clean'] . " WHERE id = " . $row['id']);
}
循环的更新部分导致我在 2,400 条记录中只有大约 400 条后超时。很明显我做错了什么,所以在教育我时要温柔。;)