PHP中使用PDO连接SQlite2与SQLite3数据库

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:3918 次  更新日期:2014-03-19

//PHP中使用PDO连接SQlite2与SQLite3数据库

$db = new PDO('sqlite:'.$_SERVER['DOCUMENT_ROOT']."/db/test.db");

$db = new PDO('sqlite::memory:');

$db = new PDO('sqlite2:'.$_SERVER['DOCUMENT_ROOT']."/db/test.db");

$db = new PDO('sqlite2::memory:');

//完整实例:

$dsn = 'sqlite:sqlite3.db';

$uid = '';

$psw = '';

try {

 //连接SQlite3数据库

 $dbh = new PDO($dsn, $uid, $psw); 

 echo '<p>PDO连接SQlite3数据库成功!</p>';

 //创建表

 $dbh->exec("

 CREATE TABLE IF NOT EXISTS[user]

  (

   [uid] INTEGER PRIMARY KEY NOT NULL UNIQUE,

   [eml] VARCHAR (32) NOT NULL UNIQUE,

   [psw] VARCHAR (32) NOT NULL

  )"); 

 echo '<p>创建[user]表成功!</p>'; 

 //插入记录

 $eml = '[email protected]';

 $psw = md5($eml . 'feiebook.com');

 $dbh->exec("INSERT INTO [user]([eml],[psw]) VALUES('$eml','$psw')"); 

 echo '<p>插入记录成功!</p>'; 

 //预处理方式查询记录

 $dbh->beginTransaction(); 

 $sth = $dbh->prepare('SELECT *FROM [user]'); 

 $sth->execute(); 

 $result = $sth->fetchAll();

 print_r($result); 

 $dsn=null; 

} catch (PDOException $e) { 

 echo '<p>PDO连接SQlite3数据库出错:' . $e->getMessage() . '</p>'; 

 $dsn=null;