sqlite:详见《PHP5权威编程》1。代码示例准备:需要安装sqlite扩展,打开php.ini中的php_pdo_sqlite.dll文件。重启php(php_fpm)phpinfo()查看sqlite经常报warning所以需要在函数前加@try{$dbh=newPDO('sqlite:crm.db')ordie('createdbfailed');//建表$dbh->exec("CREATETABLEmyweishanli(idinteger,namevarchar(255));");$dbh->exec("INSERTINTOTEST(id,name)VALUES(1,'MAOMAO')");$dbh->beginTransaction();$sth=$dbh->prepare("SELECT*FROMTEST");@$sth->执行();$result=@$sth->fetchAll();echo'
';print_r($result);}catch(PDOException$E){echo'连接失败:'.$E->getMessage();$dbh=null;}unset($dbh);2、获取错误信息sqlite_last_error()sqlite_error_string()获取失败信息3、简单的事务处理默认情况下,sqlite会直接将查询提交到硬盘,导致很多查询语句变慢,也可能有其他程序往里面插入数据输入地址时的数据库。为了解决这两个问题,可以简单的用一个事务来处理。为了开始交易。可以执行包含“BEGINTRANSACTION”的查询或简单地写“BEGIN”。在事务中使用“COMMIT”将事务中的所有查询提交到硬盘。速度会快很多代码示例:$dbh->query('BEGIN');$INSERT_QUERY="INSERTINTOUSER(id,name)VALUES('2',''MAOMAO)";$dbh->query(INSERT_QUERY);$dbh->query('COMMIT');4.触发器触发器可以设置为修改数据查询,包括一个小的sql脚本,只要设置的操作发生,它就会运行代码实例:$string="CREATETRIGGERINDEX_NEWAFTERINSERTONUSERBEGIN//DOSOMETHINGEND;";$DBH->查询(字符串);