我正在寻找创建一个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();
}