実現したいこと
教本の内容が合っているのか知りたい。
教本は「php 独習 第4版」
発生している疑問
教本通りに行っても、真ん中に小さい山のイメージが出力されるだけで、画像が出力されない。
以下、教本のソースコード。
php
1<?php 2require_once 'DbManager.php'; 3try{ 4 $pdo = getDb(); 5 6 $sql = 'SELECT * FROM images WHERE id = ?'; 7 $stmt=$pdo->prepare($sql); 8 $stmt->bindValue(1, 4, PDO::PARAM_INT); 9 $stmt->execute(); 10 //取得列と変数をマッピング 11 $stmt->bindColumn('type',$type, PDO::PARAM_STR); 12 $stmt->bindColumn('data',$data, PDO::PARAM_LOB); 13 14 //フェッチモードPDO::FETCH_BOUNDでレコードを取得 15 if($stmt->fetch(PDO::FETCH_BOUND)){ 16 //取得に成功した場合は、ブラウザーに取得データを出力 17 header("Content-Type: {$type}"); 18 print $data; 19 }else{ 20 print '該当データなし'; 21 } 22}catch(PDOException $e){ 23 die("エラー:{$e->getMessage()}"); 24} 25?>
そこで、18行目を
php
1fpassthru($data);
このように変えると、うまく出力できた。
これは、教本が間違っているということでしょうか?
もしくは、自分が何か見落としている何かがあるのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。