-2

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 を使用しています。

4

3 に答える 3

5
$mydate = date("jS M Y, g:ia", strtotime($datefrommysql));

日付のフォーマットについては、http: //www.php.net/manual/en/function.date.php を参照してください。

于 2013-04-07T13:24:21.863 に答える