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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
global.php
Dec 09 PHP
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
Jan 30 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
php实现统计邮件大小的方法
Aug 06 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
php面试中关于面向对象的相关问题
Feb 13 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
php基础知识:函数基础知识
2006/12/13 PHP
php 在线打包_支持子目录
2008/06/28 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
python中二维阵列的变换实例
2014/10/09 Python
解析Python中while true的使用
2015/10/13 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
numpy排序与集合运算用法示例
2017/12/15 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
介绍一下EJB的分类及其各自的功能及应用
2016/08/23 面试题
中专生自我鉴定范文
2014/02/02 职场文书
新年寄语大全
2014/04/12 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
学校党员对照检查材料
2014/08/28 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
七年级思品教学反思
2016/02/20 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis