![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初めまして、宜しくお願いします。
現在ユーザ登録の管理をするデータベースを扱っています。
言語はPHP4と、MySQLを使用しています。
そのデータベースには、アイコン画像、登録者名、性別、
掲示板発言回数などのユーザー情報が保存されており、
データ型[MEDIUMBLOB]にまとめて保存されているようです。
(データベースは私が作成したものではいのですが)
なのでそこから、それらの情報を取り出したいのですが、
[MEDIUMBLOB]型のデータの取り出し方が解らず困っています。
具体的にはデータだけならば取り出す事はできるものの、
バイナリ形式なので当然文字化けしているという感じです。
勉強不足ということは百も承知ですが、検索しても
それらしい情報を見つけることもできず、ご存じの方が
おられないかとこちらにて質問をさせていただきました。
お解りの方がおられましたらどうかアドバイスを
宜しくお願い致します。
--------------------------
// 以下のようなテーブルにデータが格納されていた場合
CREATE TABLE sample(
test_i INT,
test_s VARCHAR(64),
medium MEDIUMBLOB
);
// 格納されているデータを取り出す
$res = mysql_query( "SELECT test_i, medium FROM sample;" );
while( $list = mysql_fetch_assoc( $res ) ){
echo "$list['test_i']<br>";
//echo "$list['medium']<br>";
}
上記の通りをMEDIUMBLOB型ですると文字化けします。
No.2ベストアンサー
- 回答日時:
>ということは、データ構造というものは聞いてないので、
>どうしようもないということでしょうか……。
>ただデータベースを渡されただけなので。
構造が提示されていなければ「解析込み」での作業ということになります。私なら請けたくないです(汗
データを文字列で取り出して「そのまま」ファイルに書き出す・・というのを複数のレコードについて実施して、各ファイルをローカルにFTPしてからバイナリダンプして見当をつけないといけませんね。先頭の方にある(と思われる)テキストはどうにか切り出せるかもしれません。
画像などのバイナリは、バイナリのままだとするとバイト長のデータが書き込まれているとは思います(これ自体がinteger形式のバイナリかも)。あるいはMIMEにしてから入れていれば、「NULL区切り」とか「タブ区切り」ということもあるかもしれません。内容を見ながら追っていくしかないです。
なるほど…PHPもしくはMySQLから何とかできる方法が
あるのではないかと思ったのですが、
そういうのは決まってないんですね(汗)
というか既に格納されてるならどうやって格納したのかも送ってくれればいいのに…
アドバイスいただいたとおり、時間は余裕は無いですが幾分かありますし、
画像もサイズらしき情報がありましたので
解析しつつ何とかバイナリダンプして試してみたいと思います。
とても参考になりました。有難う御座います。
No.1
- 回答日時:
>そのデータベースには、アイコン画像、登録者名、性別、
>掲示板発言回数などのユーザー情報が保存されており、
>データ型[MEDIUMBLOB]にまとめて保存されているようです。
どういう定義になっているかわからないと取り出しようがないです。とりあえずいったん文字列で取り出したとして、それ以降の分割をどうするかはデータ構造次第です。
この回答への補足
ご回答いただきましてありがとうございます!
ということは、データ構造というものは聞いてないので、
どうしようもないということでしょうか……。
ただデータベースを渡されただけなので。
データベースの中身を見ると、
ユーザ名:sample/年齢:20/性別:男 ならば
username-?sample・ageU・20- sex-・0image-・(以下省略)
といった感じで、ユーザ名ならばusername、年齢ならばageと、
一部文字化けはしていますが取り出す事のできそうなデータの
キーとなりそうなものは見つけることができます。
これではどうにもならないですよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
画像の保存方法。
-
ページ読み込み時に自動的にsub...
-
EXCEL VBAでテキストファイルの...
-
Microsoft VBAで2GBを超えるフ...
-
MidB関数を使いたい!!
-
エクセルVBA 2千万行のCSVファ...
-
バイナリーデータの一部データ...
-
EOF
-
VBA バイナリ―から文字列にす...
-
クリップボードからファイル名...
-
C言語でbmpファイルの中身を表...
-
FMFファイルの構造を知りたいの...
-
Comboboxについて
-
【MFC】CFileでSeekした位置か...
-
MacからWinにファイルを添付す...
-
この方法でバイナリデータが読...
-
【python】Excelファイルを読み...
-
なぜデータの整合性を確認する...
-
バイナリを16進数で表示したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
バイナリエディタのつかいかた
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
エクセルVBA 2千万行のCSVファ...
-
エラー:ストリームの終わりを...
-
EOF
-
【python】Excelファイルを読み...
-
EXCEL VBAで、バイナリデータの...
-
入力ファイルをバイナリにする利点
-
DXFファイル用クラスライブラリ...
-
バイナリーデータの一部データ...
-
C言語とシリアル通信の送受信...
-
C言語の質問です。バイナリ形...
-
Javaでのエンディアン変換
-
24ビットのWaveデータの中身に...
-
bitmap画像の保存がうまくいき...
-
PHPのfgetcsvの処理容量について
おすすめ情報