[PHP-users 32201] PHP+MSSQLでJpegデータの登録・表示の方法

Hirao hirao @ stannet.ne.jp
2007年 5月 24日 (木) 12:06:09 JST


こんにちは、Hiraoです。
MSSQLServer 2000にJpegデータを登録して表示するプログラムを書いていますが
何も表示されません。(イメージが無いときのXマークが表示されます。)

http://www.php.net/manual/ja/function.mssql-query.php
の30-Apr-2003 06:16 でサンプルがあったので以下のようにしてみましたが
表示されません。

どなたかMSSQLServerでJpegデータの登録・表示の方法を
教えていただけませんでしょうか?

環境
xampplite-win32-1.6.1.zip をダウンロードして展開しました。
Windows XP + SP2
Apache 2.2.4
PHP 5.2.1
MSDE 2000
です。


試した手順
htdocsの下に File フォルダを作成してそこにXpにサンプルでついている
Blue hills.jpg というファイルを置いてあります。

テーブル名は T_IMAGE で 2列あり
列名 NO は IDENTITY指定をしてあります。
列名  タイプ
NO    int
IMAGE image

試したソース
<?php
$datastring = file_get_contents("File/Blue hills.jpg");
$data = unpack("H*hex", $datastring);

$db=mssql_connect("xxxx");//xxxxはサーバー名です
mssql_select_db("DB",$db);
$query="INSERT INTO T_IMAGE VALUES( 0x".$data['hex'].")";
mssql_query($query,$db);


$result = mssql_query("SELECT IMAGE  FROM T_IMAGE WHERE NO=1",$db);
$row = mssql_fetch_assoc($result);

header("Content-type: image/jpeg;");
echo $row["IMAGE"];


mssql_free_result($result);
mssql_close();
?>



PHP-users メーリングリストの案内