DB类主要功能:使用pdo连接数据库,其它要实现的功能在sql类中实现。
下面是db.php的参考代码
<?php
namespace fastphp\db;
use PDO;
use PDOException;
class Db
{
private static $pdo = null;
private function __construct()
{
}
public static function pdo()
{
if (self::$pdo !== null) {
return self::$pdo;
}
try {
$dsn = sprintf('mysql:host=%s;dbname=%s;charset=utf8', DB_HOST, DB_NAME);
$option = array(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
return self::$pdo = new PDO($dsn, DB_USER, DB_PASS, $option);
} catch (PDOException $e) {
exit($e->getMessage());
}
}
}
认真阅读以上代码,回答以下几个问题
- db类的设计有什么特点?
- pdo类的命名空间是什么
- sprintf()函数的特点是什么
- try ... catch ... 这种结构是什么
- 如何测试你写的db类是否正常运行呢