大阪のデザイン事務所 アドアチーブ株式会社のオフィシャルブログ

大阪のデザイン事務所 アドアチーブ株式会社のオフィシャルブログ

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

 

 

この記事へのトラックバック

トラックバックURL:  http://www.adachieve.com/~mt/mt334/mt-tb.cgi/1541


▼ Advertisement ▼

ソファー卸通販店だから高級ソファーが安い!

最高のソファーをお求めなら価格も質も魅力的な当店で!サイトのかわいい雰囲気も大好評です!

高級なソファーをお手頃価格でご提供!かわいいソファーも取り揃えております。!

▼ Advertisement ▼

最適な税理士をご紹介!

税理士は、ご相談の内容やご希望に合った方を選ぶと効率的!貴社にそんな税理士をご紹介いたします!紹介料は無料です!