2009.04.17RightField の Plugindatの件
だいぶとサボッてしまいました。
いろんな人から突っ込みが。。
すみません。生きてます。
MT3.3のプラグインでRightFieldを使ってるのだけど、
最初は楽だからプラグインデータで作ってたけど、
後から所用でDBに移さなければいけなくなって、
っていうケースがありました。
RightFieldのデータって、BLOB(バイナリ)で保存されますので、
phpMyAdminからは見えないんですよね。
なのでBLOB部分をDBに移すためのジャンクプログラム(php)です。
自分の環境用に適度に書き換えてくださいませ。
少しでもお役に立てば幸いです。
あ、フィールドは作りませんので、DBの設定は先にしておいてください。
include('/usr/home/gt104110/html/mt/php/lib/MTSerialize.php');
$mt = new MTSerialize;
$sql = "select plugindata_data from mt_plugindata where plugindata_plugin = '移すデータ'";
$result = $mysql->query($sql);
$values = array();
while($row = mysql_fetch_array($result)) {
$value = $mt->unserialize($row['plugindata_data']);
array_push($values, $value);
if($value['number']){
$ns ="";
$vs ="";
foreach($value as $n => $v){
$ns .= "接頭句".$n.",";
$vs .= "'".$v."',";
}
$ns = substr($ns,0,-1);
$vs = substr($vs,0,-1);
$sql = "insert into DB名 (".$ns.") values (".$vs.");";
$result2 = $mysql->query($sql);
print ($sql."\n");
if (!$result2) {
die('INSERT ERROR:'.mysql_error());
}
}
}
参考にさせていただいたのは下記のページです。
ありがとう御座いました。
BLOB読み出し方
http://crenazumina.picolix.jp/archives/2006/04/movabletype_customfields.html
データのありか
http://www.koikikukan.com/archives/2008/01/28-011010.php
▼ Advertisement ▼
ソファー卸通販店だから高級ソファーが安い!
最高のソファーをお求めなら価格も質も魅力的な当店で!サイトのかわいい雰囲気も大好評です!
高級なソファーをお手頃価格でご提供!かわいいソファーも取り揃えております。!
▼ Advertisement ▼
最適な税理士をご紹介!
税理士は、ご相談の内容やご希望に合った方を選ぶと効率的!貴社にそんな税理士をご紹介いたします!紹介料は無料です!

