pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例
本文實例講述了php使用pdo連接sqlite3的配置方法。分享給大家供大家參考,具體如下:
剛剛開始使用php+sqlite 的時候,一直以為自己使用的是sqlite3 ,其實不是,php從php5 >=5.3.0 的時候才開始默認支持sqlite3
默認的方法接口:
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示例:
//$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
';
$dbh->exec("INSERT INTO itlife365 values(1,'itlife365.com')");
echo 'Insert Data ok
';
$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;
}
?>
驗證:查看數據庫:
在文件頭顯示:
SQLite format 3***
希望本文所述對大家PHP程序設計有所幫助。
總結
以上是生活随笔為你收集整理的pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豆豆钱次日凌晨扣款什么意思 豆豆钱凌晨扣
- 下一篇: 分期乐还完可以注销吗,可以