php使用pdo連接sqlite3的設定範例詳解

怪我咯
發布: 2023-03-12 15:54:01
原創
3814 人瀏覽過

這篇文章主要介紹了php使用pdo連接sqlite3的配置方法,結合實例形式較為詳細的分析了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); ?>
登入後複製

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板