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

mye mye @ bali.to
2007年 5月 24日 (木) 17:56:58 JST


ムハマドです。

PHPはGDを対応していますか。

次の内容でテストPHPスクリプトを作成してみては如何でしょうか。

<?php

phpinfo();

?>

またphp.iniに次のように設定して、何か原因がわかったかもしれません。

error_reporting  =  E_ALL
display_errors = On


On Thu, 24 May 2007 12:06:09 +0900
Hirao <hirao @ stannet.ne.jp> wrote:

> こんにちは、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 mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 

==================================
mye <mye @ bali.to>
http://www.infolinux.jp
http://faq.infolinux.jp
http://exim.infolinux.jp
http://jp.chkrootkit.org/




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