php中pdo使用sqlite3连接的配置例子
来源:互联网 发布:怎么学编程语言 编辑:程序博客网 时间:2024/06/06 03:15
php5.3_sqlite3_example
刚刚开始使用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()
<?php//$dsn = 'sqlite:sql.db';try { //$dbh = new PDO($dsn, $user, $password); //建立连接 // $dbh = new PDO('sqlite:yourdatabase.db'); $dbh = new PDO('sqlite:myweishanli.com'); echo 'Create Db ok'; //建表 $dbh->exec("CREATE TABLE myweishanli(id integer,name varchar(255))"); echo 'Create Table myweishanli ok<BR>'; $dbh->exec("INSERT INTO myweishanli values(1,'myweishanli.com')"); echo 'Insert Data ok<BR>'; $dbh->beginTransaction(); $sth = $dbh->prepare('SELECT * FROM myweishanli'); $sth->execute(); //获取结果 $result = $sth->fetchAll(); print_r($result); $dsn = null;} catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); $dsn = null;}// 释放资源unset($dbh);// 释放资源方法2//$dbh = null;
验证:查看数据库:
在文件头显示:
SQLite format 3***
其他例子:
更多例子:
http://www.if-not-true-then-false.com/2012/php-pdo-sqlite3-example/
http://www.php.net/manual/zh/intro.sqlite3.php
when done consulting or administrating a database that relies on PDO access, it is generally a good idea to either issue a
- php中pdo使用sqlite3连接的配置例子
- php中pdo使用sqlite3连接的配置例子
- PHP使用PDO连接SQLITE3
- PHP中PDO的使用
- PHP中PDO的使用
- php中pdo的使用
- PHP PDO 数据库的连接与使用
- php使用PDO的方式连接mysql
- PHP中sqlite3的使用
- PHP 中使用 PDO
- PHP 中使用 PDO
- PHP 中使用 PDO
- PHP中PDO、mysql配置远程连接、ecshop安装
- PHP使用pdo连接数据库
- PHP中——PDO的使用
- PHP中PDO的基础使用实例
- PHP中PDO函数的使用
- php中mysql连接方式PDO使用详解
- [网络]_[初级]_[使用putty备份远程数据]
- 关于SAE的地址前的那个‘1’
- 唐太宗李世民(
- EasyUI实例小Demo(一)
- Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql
- php中pdo使用sqlite3连接的配置例子
- GIT与GitHub使用简介
- ORACLE 10g下载|ORACLE 10g下载地址|ORACLE 10g官网下载地址
- 系统位数不同导致eclipse插件打不开
- 第10周项目1(2)-程序填充与阅读
- 唐太宗李世民(公元598年1月28日[1]
- java基础之continue语句的使用
- 黑马程序员_Java中的流
- 《第一行代码Android》读书笔记