PHPのPDOでMySQLデータベースのデータを取得する

前回の続き。フォームのデータをデータベースに挿入したので、今回はPDOを使ってデータを取得してトップページに画像を表示するようにした。

成果物:index.php (アップロードされた画像の表示)

メモ

  • PDOのqueryメソッドでSQLステートメントを実行できる
    $sql = "select * from mobile_capture_showcase";
    foreach ($dbh->query($sql) as $item) {
    	$path = "./images/" . $item['filename'];
    
    }
    

ソースコード
index.php

<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>スマホキャプチャーギャラリー</title>
</head>
<body>
	<a href="index.html">Home</a> | <a href="upload.html">アップロード</a> | <a href="ranking.html">人気順</a>  | <a href="latest.html">新着順</a>

	<p>トップページ:アップロード画像の一覧表示</p>

<?php
	require_once('config.php');

	try {
		$dbh = new PDO(DSN, DB_USER, DB_PASS);
	} catch(PDOException $e) {
		var_dump($e->getMessage());
		exit;
	}

	$sql = "select * from mobile_capture_showcase";
	foreach ($dbh->query($sql) as $item) {
		$path = "./images/" . $item['filename'];
		echo sprintf('<img src="%s" alt="image" width="160" /> ', $path);	}

	$dbh = null;
?>

</body>
</html>

参考サイト

パーフェクトPHP (PERFECT SERIES 3)
小川 雄大 柄沢 聡太郎 橋口 誠
技術評論社
売り上げランキング: 24,082

関連エントリー

  1. PHPのPDOでMySQLデータベースのデータを取得する2
  2. PHPのPDOでMySQLデータベースのデータを更新する(アクセスカウンタ)
  3. (PHP/MySQL)ファイル操作、データベース更新メモ
  4. jQuery.ajaxでPHPプログラムに処理要求を出す
  5. PHPでMySQLデータベースにデータを追加する/参照する
This entry was posted in 未分類 and tagged , . Bookmark the permalink.