[PHP-users 11149] MySQLからの画像データの表示

岡本 php-users@php.gr.jp
Tue, 29 Oct 2002 18:19:13 +0900


こんにちは、岡本と申します。
現在PHPとMYSQLを勉強しているものです。

MYSQLに画像データを登録して、それをWEBで表示させるものを作っています。
DBにバイナリの登録まではうまくいったのですが、表示がうまくいきません。

表示する際は、<img src="">を使用してsrcに以下のphpスクリプトを呼ぶ形にしており
ます。そのときに表示するデータのパラメータを渡しています。
結果は、まったく何も表示されずに真っ白な画面となります。参考書など色々と
探したのですが分かりませんでしたので、おわかりの方はぜひ教えてください。
宜しくお願いします。
(ちなみにこの件については、GDは関係あるのでしょうか?)

<?php

  if(isset($md))
  {
    if($md == "show")
    {
    
	$sv = "*****";
	$dbname = "*****";
	$user = "*****";
	$pass = "*****";
    
      $mysql = @mysql_connect($sv, $user, $pass);
      mysql_select_db($dbname, $mysql);
      
      $g_no = $_GET["g_no"];
      
      $result = mysql_real_query("SELECT * FROM goods_tbl WHERE g_goods_no = $g_no", $mysql);
      if($result)
      {
        mb_http_output("pass");
        header("Content-Type: image/jpeg");
        print mysql_result($result, 0, "g_image");
      }
      else
      {
        echo "画像が見つかりませんでした";
      }
    }
    exit();
  }
?>



岡本
okamoto@onigiri.co.jp