我一直在学习使用 PDO 和 PHP 的基础知识,并且我的查询有效。这是代码:
<?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 之后注释掉了 echo 部分,并使用 php 分隔符对行进行了回显——这是一种好的做法,还是应该取消注释?
但是,如何在我的数据库中获取拍卖日期字段以将数据显示为:
2013 年 4 月 6 日,下午 12:00
而不是
2013-06-06 12:00:00(在数据库中存储为 DATETIME)
我不确定是使用 date 还是 strtotime 来显示它,并希望帮助我正确格式化日期。
这个项目是一个简单的网站,用于显示来自 PDO/MySQL 仓库的数据库中的数据——基本上是一个简单的测试站点。
如果这有帮助,我正在使用 PHP 5.4.4,并在 OS X 10.8.3 Mountain Lion 上使用 MAMP。