您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php使用pdo连接sqlite3的配置方法详解

2025/8/6 20:14:05发布33次查看
这篇文章主要介绍了php使用pdo连接sqlite3的配置方法,结合实例形式较为详细的分析了php基于pdo操作sqlite3的相关注意事项,需要的朋友可以参考下
刚刚开始使用php+sqlite 的时候,一直以为自己使用的是sqlite3 ,其实不是,php从php5 >=5.3.0 的时候才开始默认支持sqlite3
可参照官方文档http://www.php.net/manual/zh/sqlite3.open.php
默认的方法接口:
public void sqlite3::open ( string $filename [, int $flags = sqlite3_open_readwrite | sqlite3_open_create [, string $encryption_key ]] )
利用php操作数据库时发现php默认只支持到sqlite2,不支持最新版的sqlite3。如果想支持sqlite3就要使用pdo。要想使用pdo,需要在php.ini里面载入php_pdo.dll和php_pdo_sqlite.dll两个模块。如下:
extension=php_pdo.dll extension=php_pdo_sqlite.dll
如果没有使用pdo ,即使你打开了上面的参数,其实还是使用sqlite2 的,不信你访问看一下生成的数据库在文件的开头是不是提示:
** this file contains an sqlite 2.1 database **
当php环境没有开启上面支持的配置时将报如下错误:
fatal error: call to undefined function sqlite_open()
sqlite3示例:
<html> <?php //$dsn = 'sqlite:sql.db'; try { //$dbh = new pdo($dsn, $user, $password);  //建立连接 // $dbh = new pdo('sqlite:yourdatabase.db'); $dbh = new pdo('sqlite:itlife365.com'); echo 'create db ok' ; //建表 $dbh->exec("create table itlife365(id integer,name varchar(255))"); echo 'create table itlife365 ok<br>'; $dbh->exec("insert into itlife365 values(1,'itlife365.com')"); echo 'insert data ok<br>'; $dbh->begintransaction(); $sth = $dbh->prepare('select * from itlife365'); $sth->execute(); //获取结果 $result = $sth->fetchall(); print_r($result); $dsn=null; } catch (pdoexception $e) { echo 'connection failed: ' . $e->getmessage(); $dsn = null; } ?> </html> <?php $dbh = null;//或使用unset($dbh); ?>
验证:查看数据库:
在文件头显示:
sqlite format 3***
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php实现判断手机设备的方法
php strip_tags() 剥去字符串中的 html 标签
php实现简单的数字分页功能详解
以上就是php使用pdo连接sqlite3的配置方法详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product