sqlite:详细参考《PHP5权威编程》php
准备工做:须要安装sqlite扩展 并在php.ini中开启php_pdo_sqlite.dll文件重启 php(php_fpm)phpinfo()查看 sqlite 常常报warning 因此在函数前面加@颇有必要
try { $dbh = new PDO('sqlite:crm.db') or die('create db failed'); //建表 $dbh->exec("CREATE TABLE myweishanli(id integer,name varchar(255));"); $dbh->exec("INSERT INTO TEST(id,name) VALUES (1,'MAOMAO')"); $dbh->beginTransaction(); $sth = $dbh->prepare("SELECT * FROM TEST"); @$sth->execute(); $result = @$sth->fetchAll(); echo '<pre>'; print_r($result); } catch(PDOException $E){ echo 'connection failed:'.$E->getMessage(); $dbh = null; } unset($dbh);
2.获取error messagesql
sqlite_last_error() sqlite_error_string() 获取失败信息
3.简单事务处理数据库
默认状况下,sqlite会直接把查询提交到硬盘,致使许多查询语句变慢,还有可能其余程序在咱们输入地址的时候插入数据到数据库中。为了解决这两个问题,能够简单的使用一个事务来处理。为了启动事务。能够执行一个包含"BEGIN TRANSACTION" 的查询或者简单的写成"BEGIN"。在事务中使用"COMMIT"来提交全部的事务中的查询到硬盘中。速度会快不少
代码实例:编程
$dbh->query('BEGIN'); $INSERT_QUERY = "INSERT INTO USER(id,name) VALUES ('2',''MAOMAO)"; $dbh->query(INSERT_QUERY ); $dbh->query('COMMIT');
4.触发器函数
触发器能够被设定到修改数据的查询中,包含一个小小的sql脚本只要设定的动做发生时该脚本就会运行
代码实例:fetch
$string = "CREATE TRIGGER INDEX_NEW AFTER INSERT ON USER BEGIN //DO SOMETHING END;"; $DBH->query(string );