目前实现了 PDO 接口:支持的数据库Cubrid FreeTDS / Microsoft SQL Server / Sybase Firebird/Interbase 6 IBM DB2 IBM Informix Dynamic Server MySQL 3x/4x/5x Oracle Call Interface ODBC v3 (IBM DB2, unixODBC and win32 ODBC) PostgreSQL SQLite 3 及 SQLite 2 Microsoft SQL Server / SQL Azure 4D
首先确定你数据库的表的字符集,然后在连接之后设置相同的字符集。
例如:你的数据库表为utf-8
在连接之后先执行一下设置字符集语句:
$pdo->query("set names utf8");
设置为UTF8即可。
$sql = "INSERT INTO `TABLE`(name,password) VALUES
('张三','123'),
('李四','123'),
('王五','123'),
('赵六','123'),
('田七','123')";
安照上面的方式插入数据库是效率更高,速度更快
望采纳 Thx
PHP pdo单例模式连接数据库
';
if ( self::$pdo == null )
{
$host = '11529223160';
$user = 'zhangwei';
$pwd = 'zhang111';
$dbname = 'wangzhan';
$dsn = "mysql:host=$host;dbname=$dbname;port=3306";
$pdo = new PDO ( $dsn, $user, $pwd );
$pdo->query('set names utf8;');
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$pdo = $pdo;
}
return self::$pdo;
}
public static function getStmt ( $sql )
{
$pdo = self::getPdo ();
return $pdo -> prepare( $sql );
}
}
$sql = "INSERT INTO testss (wef,wef1) VALUES(,)";
$stmt = Db::getStmt ( $sql );
$stmt = Db::getStmt ( $sql );
>
输出结果
NULL
object(PDO)#1 (0) { }
第一次null 第二次再获取就已经有了 不用重新连接了
单利模式好处就是保存变量 他是用static保存的 所以 退出函数 变量不会释放
关于这个问题,差不多就是这个样子的了,你如果不明白,可以自己去后盾瞅瞅,我这些都是在后盾上学的,有空可以去看一下,就算不喜欢也没关系啊,何乐而不为呢?
以上就是关于PDO能连接哪些数据库全部的内容,包括:PDO能连接哪些数据库、如何使pdo driver出现mysql数据库、PDO批量往mysql数据库insert数据的效率哪个高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)