php的pdo连接sqlite和mysql的个人学习笔记
听说过php 配置pdo 可以同时连接多个数据库,一直在寻找安装包,但是找不到,网上很多教程说只需要修改php.ini 里面的参数配置重启一下软件服务就可以了,但是一直很不解。
看到网上很多php的源代码说同时支持sqlite ,mysql等等,但是看到的都是直接配置指定,不知道其中原理。
比如说我知道php支持sqlite,但是怎么知道sqlite2.x 还是sqlite3.x 呢?很多都说支持sqlite,但其实只是支持sqlite2.x,sqlite2很不完全,而且很快就将被弃用,怎么知道如何判断是否支持sqlite3.x的版本呢?
如何设置呢?
今天终于知道了,分享如下:
其实按照php的时候,所有数据库的架包都已经编译安装完成了,php6开始只支持pdo访问了。
下面列举一下mysql和sqlite 通过php原生态和pdo去掉的配置位置
数据库适配器dbAdapter
;extension=php_mysql.dll Mysql原生函数适配器
;extension=php_pdo_mysql.dll Pdo驱动Mysql适配器
;extension=php_sqlite.dll SQLite原生函数适配器(SQLite 2.x)
;extension=php_pdo_sqlite.dll Pdo驱动SQLite适配器(SQLite 3.x)
把前面的分号;的注释去除掉即可,如果需要指出pdo驱动,还需开启pdo
extension=php_pdo.dll
设置完成后,重启软件服务器即可生效。
有没有函数可以验证呢?
一般的如果是pdo ,可以通过如下验证:
<?php
foreach(PDO::getAvailableDrivers() as $driver)
{
echo $driver.'<br />';
}
?>
之前的旧的验证方法举例:
sqlite:
/**
* 判断适配器是否可用
*
* @access public
* @return boolean
*/
public static function isAvailable()
{
return function_exists('sqlite_open');
}
mysql:
public static function isAvailable()
{
return function_exists('mysql_connect');
}
厦门洞天生态贵妃鸡养殖:http://xmdtyz.com
简单街-生活从简单开始-购物一条街-淘宝精品推荐收集-简单街-生活品味由简单开始
简单街,简单街-淘宝折扣精品推荐-最便宜实惠的淘宝导航站新款女装,春夏女装,淘宝女装,裙子,韩版女装,时尚女装,精品女装,时尚男装,美容,护肤,网络机顶盒,品牌男装,品牌手机,童装,母婴,小米手机,苹果,androidhttp://www.jiandanjie.com
厦门酒店预订-爱提酒店预订,到酒店在付款http://www.itlife365.com/hotel/