你这么写肯定是每次都连接,你可以单独吧PDO封装一个类,实用单例模式进行处理,就避免了每次执行CURD的时候都要尽兴连接操作了。我很早之前写过的例子:
/**
* Description: PDO数据库操作
* Author: yangxiangming@live.com
* Date: 2014/7/29
* Time: 13:35
*/
class core_libs_safepdo {
/**
* description 定义私有静态变量
*/
private static $safepdo;
/**
* description 构造函数
*/
private function __construct() {
}
/**
* description 实例化调用PDO链接数据库
*/
private function pdolink() {
try {
self::$safepdo = new PDO ( BASE_TYPE . ':host=' . BASE_HOST . ';dbname=' . BASE_NAME, BASE_USER, BASE_PASS, array (
PDO::ATTR_PERSISTENT => TRUE,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'
) );
return self::$safepdo;
} catch ( Exception $e ) {
throw $e;
}
}
/**
* description 覆盖__clone()方法,禁止克隆
*/
private function __clone() {
}
/**
* description 单例模式,实例化调用数据库链接
*/
public static function calldb() {
if (self::$safepdo == null) {
self::$safepdo = self::pdolink ();
}
return self::$safepdo;
}
}
希望对你有帮助