PHP中操作数据库使用PDO已经是大势所趋,PDO始于PHP5,PHP6中将默认使用PDO。不同于以前版本中混乱的数据库操作方式,PDO统一了对数据库的访问方式,给编程带来了极大的便利性。本工具类就是基于PDO,模拟了java世界spring框架中的JdbcTemplate操作类,希望能给大家带来帮助。
共有两个类:
* DbConfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等。
* DbTemplate类集合了对数据库的访问操作,主要有以下几个操作:
1. queryRows : 返回多行记录
2. queryRow : 返回为单条记录
3. queryForInt : 查询单字段,返回整数
4. queryForFloat : 查询单字段,返回浮点数(float)
5. queryForDouble : 查询单字段,返回浮点数(double)
6. queryForObject : 查询单字段,返回对象,实际类型有数据库决定
7. update : 执行一条更新语句. insert / upadate / delete
如何使用?
DbConfig::setHost('127.0.0.1');
DbConfig::setPort('3306');
DbConfig::setDbname('xxxx');
DbConfig::setUsername('xxxx');
DbConfig::setPassword('xxxx');
DbConfig::setCharset('utf-8');
//单行记录
$sql = 'select id from table_name where id = ?';
$db = new DbTemplate();
$row = $db->queryRow($sql, array($id));
print $row['ID']; // 注意此处是大写
//多行记录
$sql = 'select id from table_name';
$db = new DbTemplate();
$rows = $db->queryRow($sql);
foreach ($row as $rows) {
print $row['ID']; // 注意此处是大写
}
源代码
/**
* 数据库参数配置类
*
* @author zhjiun@gmail.com
*/
class DbConfig {
private static $dbms = "mysql";
private static $host = '127.0.0.1';
private static $port = '3306';
private static $username = '';
private static $password = '';
private static $dbname = '';
private static $charset = 'utf-8';
private static $dsn;
/**
*
* @return 返回pdo dsn配置
*/<