Tumblr Mediaサーバ ID変更

Tumblr の MediaサーバのIDをPHPで一括置換することにした。
久しぶりにつたないプログラミングだ。


$mn = '67';
$nn = '68';
$ln = 50;
$query = "select lid,t_url from vivi_myalbum_photos where t_url LIKE '%{$mn}.media%' order by lid DESC LIMIT 0,{$ln}";
$link = mysql_connect($server, $usr, $pass);
if(!$link) { exit('can not connected database.'); }
$db = mysql_select_db($mydb, $link);
if(!$db) { exit('can not selected table.'); }
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
$arr[] = $row;
}
mysql_free_result($result);
mysql_close($link);
$link = mysql_connect($server, $usr, $pass);
if(!$link) { exit('can not connected database.'); }
$db = mysql_select_db($mydb, $link);
if(!$db) { exit('can not selected table.'); }
foreach($arr as $i => $item){
$lid = $item['lid'];
$turl = $item['t_url'];
$turl = preg_replace("/{$mn}\.media/","{$nn}.media",$turl);
$query = "update vivi_myalbum_photos set t_url='{$turl}' where lid={$lid}";
$result = mysql_query($query);
if (!$result) { die('Invalid query: ' . mysql_error()); }
else { echo $lid."\n"; }
}
mysql_close($link);

おすすめ