0
我试图用这种方式来更新一些大表:gmdate(),相当于为MySQL
<?php
$tables = array("table1","table2","table3","table4","table5");
foreach ($tables as $table) {
$res = mysql_query("SELECT * FROM {$table}");
while($row = mysql_fetch_array($res)){
$data = $row['data'];
$data = gmdate('Y-m-d H:i:s', strtotime($data));
mysql_query("UPDATE {$table} SET data='$data' WHERE user_id='".$row['user_id']."'";);
}
}
?>
每个表都有约80.000行过程中会花费太多的时间来完成。我如何解决这个在mysql中使用gmdate
的等价函数?谢谢! :)
我该如何使用该功能?你能告诉我一个例子吗?我在行['data']中的数据是:“Fri,2012年11月23日10:00:27 +0000”,我需要转换为日期字段 – JackTurky
已更新答案 –
执行时间现在减少了100.000倍。你太棒了!谢谢!!!!!!!!!!!!!!!!! – JackTurky