PHP用用PDO如何封装简单易用的如何封装简单易用的DB类详解类详解
前言前言
PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据
库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。
我个人理解:PDO是一个抽象类,为我们提供访问数据的接口方法,下面这篇将给大家介绍关于PHP如何利用PDO封装简单
易用的DB类,下面话不多说,来一起看看详细的介绍:
使用使用
创建测试库和表创建测试库和表
create database db_test;
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` char(11) NOT NULL,
`created_at` int(10) unsigned NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES ('1', 'wang', '1501109027');
INSERT INTO `user` VALUES ('2', 'meng', '1501109026');
INSERT INTO `user` VALUES ('3', 'liu', '1501009027');
INSERT INTO `user` VALUES ('4', 'yuan', '1500109027');
代码测试代码测试
require __DIR__ . '/DB.php';
$db = new DB();
$db->__setup([
'dsn'=>'mysql:dbname=db_test;host=localhost',
'username'=>'root',
'password'=>'******',
'charset'=>'utf8'
]);
$user = $db->fetch('SELECT * FROM user where id = :id', ['id' => 1]);
echo $user['name'];
echo "";
$insertId = $db->insert('user', ['name' => 'salamander', 'created_at' => time()]);
echo "insert user {$insertId}";
$users = $db->fetchAll('SELECT * FROM user');
foreach ($users as $item) {
echo "user {$item['id']} is {$item['name']} ";
}
运行结果
DB工具类工具类
<?php
/**
* User: Salamander
* Date: 2016/9/2
* Time: 9:16
*/
class DB
{
private $dsn;
private $sth;
private $dbh;
private $user;
private $charset;
private $password;
public $lastSQL = '';
评论0
最新资源