OO格式的PHP PDO

时间:2013-12-04 23:53:49

标签: php pdo

我正在寻找创建一个CRUD类来保存我的所有数据库查询,但我对OO的思维方式很陌生。例如

$db = new PDO('mysql:host=hostname;dbname=defaultDbName', 
          'username', 'password', 
          array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

$query = 'SELECT * FROM my_table WHERE title = :title';

$stmt = $db->prepare($query);
$stmt->bindValue(':title', $myTitle);
$stmt->execute();

那我该怎么做呢。你会把连接信息(我将它周围的Try Catch块包装)放入__construct中,以便在实例化类时建立连接吗?然后将每个查询创建为如下函数:

function getTitle($title){
   $query = 'SELECT * FROM my_table WHERE title = :title';
   $stmt = $db->prepare($query);
   $stmt->bindValue(':title', $title);
   $stmt->execute();
}

1 个答案:

答案 0 :(得分:0)

这个链接是做PHP PDO OO方式的一个很好的例子。

希望这会有所帮助。