本文实例讲述了PHP实现PDO的mysql数据库操作类。分享给大家供大家参考。具体分析如下:
dbconfig类负责配置数据库访问信息,包括:服务器地址、端口、数据库实例名、用户名、用户密码、字符集等.
dbtemplate类集合了对数据库的访问操作,主要有以下几个操作:
1. queryrows:返回多行记录
2. queryrow:返回为单条记录
3. queryforint:查询单字段,返回整数
4. queryforfloat:查询单字段,返回浮点数(float)
5. queryfordouble:查询单字段,返回浮点数(double)
6. queryforobject:查询单字段,返回对象,实际类型有数据库决定
7. update : 执行一条更新语句. insert / upadate / delete
具体代码如下:
代码如下: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配置
*/
public static function getdsn() {
if (!isset(self::$dsn)) {
self::$dsn = self::$dbms . ':host=' . self::$host . ';port=' .
self::$port . ';dbname=' . self::$dbname;
if (strlen(self::$charset) > 0) {
self::$dsn = self::$dsn . ';charset=' . self::$charset;
}
}
return self::$dsn;
}
/**
* 设置mysql数据库服务器主机
* @param $host 主机的ip地址
*/
public static function sethost($host) {
if (isset($host) && strlen($host) > 0)
self::$host = trim($host);
}
/**
* 设置mysql数据库服务器的端口
* @param $port 端口
新闻热点
疑难解答