首頁 >後端開發 >php教程 >php使用pdo連接sqlite3的設定方法詳解

php使用pdo連接sqlite3的設定方法詳解

墨辰丷
墨辰丷原創
2018-06-02 09:51:082559瀏覽

這篇文章主要介紹了php使用pdo連接sqlite3的配置方法,結合實例形式較為詳細的分析了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 = &#39;sqlite:sql.db&#39;;
try
{
//$dbh = new PDO($dsn, $user, $password);  //建立连接
// $dbh = new PDO(&#39;sqlite:yourdatabase.db&#39;);
$dbh = new PDO(&#39;sqlite:itlife365.com&#39;);
echo &#39;Create Db ok&#39; ;
//建表
$dbh->exec("CREATE TABLE itlife365(id integer,name varchar(255))");
echo &#39;Create Table itlife365 ok<BR>&#39;;
$dbh->exec("INSERT INTO itlife365 values(1,&#39;itlife365.com&#39;)");
echo &#39;Insert Data ok<BR>&#39;;
$dbh->beginTransaction();
$sth = $dbh->prepare(&#39;SELECT * FROM itlife365&#39;);
$sth->execute();
//获取结果
$result = $sth->fetchAll();
print_r($result);
$dsn=null;
}
catch (PDOException $e)
{
echo &#39;Connection failed: &#39; . $e->getMessage();
$dsn = null;
}
?>
</html>
<?php $dbh = null;//或使用unset($dbh); ?>

#驗證:檢視資料庫:

在檔案頭顯示:

SQLite format 3***

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

PHP實作判斷手機裝置的方法


#PHP strip_tags() 剝去字串中的HTML 標籤


PHP實作簡單的數字分頁功能詳解


############################################# ##

以上是php使用pdo連接sqlite3的設定方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn