《PHP實(shí)例:php使用pdo連接sqlite3的配置示例》要點(diǎn):
本文介紹了PHP實(shí)例:php使用pdo連接sqlite3的配置示例,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
本文實(shí)例講述了php使用pdo連接sqlite3的配置方法.分享給大家供大家參考,具體如下:PHP實(shí)戰(zhàn)
剛剛開(kāi)始使用php+sqlite 的時(shí)候,一直以為自己使用的是sqlite3 ,其實(shí)不是,php從php5 >=5.3.0 的時(shí)候才開(kāi)始默認(rèn)支持sqlite3PHP實(shí)戰(zhàn)
可參照官方文檔http://www.php.net/manual/zh/sqlite3.open.phpPHP實(shí)戰(zhàn)
默認(rèn)的方法接口:PHP實(shí)戰(zhàn)
public void SQLite3::open ( string $filename [, int $flags = SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE [, string $encryption_key ]] )PHP實(shí)戰(zhàn)
利用PHP操作數(shù)據(jù)庫(kù)時(shí)發(fā)現(xiàn)PHP默認(rèn)只支持到Sqlite2,不支持最新版的Sqlite3.如果想支持Sqlite3就要使用PDO.要想使用PDO,需要在php.ini里面載入php_pdo.dll和php_pdo_sqlite.dll兩個(gè)模塊.如下:PHP實(shí)戰(zhàn)
extension=php_pdo.dll extension=php_pdo_sqlite.dll
如果沒(méi)有使用pdo ,即使你打開(kāi)了上面的參數(shù),其實(shí)還是使用sqlite2 的,不信你訪問(wèn)看一下生成的數(shù)據(jù)庫(kù)在文件的開(kāi)頭是不是提示:PHP實(shí)戰(zhàn)
** This file contains an SQLite 2.1 database **PHP實(shí)戰(zhàn)
當(dāng)php環(huán)境沒(méi)有開(kāi)啟上面支持的配置時(shí)將報(bào)如下錯(cuò)誤:PHP實(shí)戰(zhàn)
Fatal error: Call to undefined function sqlite_open()PHP實(shí)戰(zhàn)
sqlite3示例:PHP實(shí)戰(zhàn)
<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(); //獲取結(jié)果 $result = $sth->fetchAll(); print_r($result); $dsn=null; } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); $dsn = null; } ?> </html> <?php $dbh = null;//或使用unset($dbh); ?>
驗(yàn)證:查看數(shù)據(jù)庫(kù):PHP實(shí)戰(zhàn)
在文件頭顯示:PHP實(shí)戰(zhàn)
SQLite format 3***PHP實(shí)戰(zhàn)
更多說(shuō)明可參考官網(wǎng):http://cn.php.net/manual/zh/ref.pdo-sqlite.phpPHP實(shí)戰(zhàn)
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php+Oracle數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》PHP實(shí)戰(zhàn)
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助.PHP實(shí)戰(zhàn)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6309.html