php使用pdo连接sqlite3的配置示例


Posted in PHP onMay 27, 2016

本文实例讲述了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***

更多说明可参考官网:http://cn.php.net/manual/zh/ref.pdo-sqlite.php

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP生成带有雪花背景的验证码
Oct 09 PHP
PHP个人网站架设连环讲(四)
Oct 09 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP常用处理静态操作类
Apr 03 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 PHP
php使用number_format函数截取小数的方法分析
May 27 #PHP
php中关于长度计算容易混淆的问题分析
May 27 #PHP
Centos6.5和Centos7 php环境搭建方法
May 27 #PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 #PHP
PHP实现数据分页显示的简单实例
May 26 #PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 #PHP
PHP实现冒泡排序的简单实例
May 26 #PHP
You might like
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP 数组入门教程小结
2009/05/20 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2021/03/09 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
JS中的三个循环小结
2017/06/20 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
目前最全的python的就业方向
2018/06/05 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
python 装饰器的使用示例
2020/10/10 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
大学生预备党员自我评价分享
2013/11/16 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
户外活动总结范文
2014/04/30 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
单位考核聘任报告
2015/03/02 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
导游词之介休绵山
2019/12/31 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python