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语法速查表
Dec 06 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 PHP
php 模拟 asp.net webFrom 按钮提交事件的思路及代码
Dec 02 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
PHP模板引擎smarty详细介绍
May 26 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 curl 获取响应的状态码的方法
2014/01/13 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
python动态性强类型用法实例
2015/05/09 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
Python实现井字棋小游戏
2020/03/09 Python
Python高并发和多线程有什么关系
2020/11/14 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
护林员个人总结
2015/03/04 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL