PHP で PDO を使用するための基本を学習しており、クエリが機能しました。これはコードです:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
<?php
$hostname = "localhost";
$username = "test";
$password = "test";
try {
$db = new PDO("mysql:host=$hostname;dbname=goodsdb", $username, $password);
//echo "Connected to database"; // check for connection
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$sql = "Select * from items";
$result = $db->query($sql);
foreach ($result as $row) {
//echo $row["goods"]. "<br />";
}
$db = null; // close the database connection
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>
<p>
<?php
echo $row["goods"];
?>
</p>
<p>
<?php
echo $row["auctiondate"];
?>
</p>
</div>
<?php require 'footer.php' ?>
うまくいきました、これまでのところエラーはありません。foreach の後のエコー部分をコメントアウトし、php 区切り記号を使用して行をエコーしたことに注意してください。
ただし、データベースのオークション日付フィールドを取得してデータを次のように表示するにはどうすればよいですか。
2013 年 4 月 6 日 12:00
それよりも
2013-06-06 12:00:00 (データベースに DATETIME として格納されます)
これを表示するために date と strtotime のどちらを使用すればよいかわかりません。日付を適切にフォーマットする方法を教えてください。
このプロジェクトは、PDO/MySQL のウェアハウスのデータベースからのデータを表示するための単純な Web サイトです。基本的には単純なテスト サイトです。
私は PHP 5.4.4 を使用しており、OS X 10.8.3 Mountain Lion で MAMP を使用しています。