php sqlite 建立本地数据库

sqlite:详细参考《PHP5权威编程》php

1.代码实例

准备工做:须要安装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 );
相关文章
相关标签/搜索