资讯专栏INFORMATION COLUMN

php sqlite 创建本地数据库

Seay / 656人阅读

摘要:为了解决这两个问题,可以简单的使用一个事务来处理。在事务中使用来提交所有的事务中的查询到硬盘中。速度会快很多代码实例触发器触发器可以被设定到修改数据的查询中,包含一个小小的脚本只要设定的动作发生时该脚本就会运行代码实例

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

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 "
";
    print_r($result);
} catch(PDOException $E){
    echo "connection failed:".$E->getMessage();
    $dbh = null;
}
unset($dbh);

2.获取error message

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脚本只要设定的动作发生时该脚本就会运行

代码实例:

$string = "CREATE TRIGGER INDEX_NEW AFTER INSERT ON USER
BEGIN
//DO SOMETHING
END;";
$DBH->query(string );

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23198.html

相关文章

  • 写给系统管理员的 25 个 PHP 安全实践

    摘要:保证,软件及操作系统更新到最新维护和服务器的一项重要工作是更新安全补丁。所有的安全更新应尽快进行审查并更新。启用审查服务用于系统审查,可审查时间,验证事件,文件修改,账号修改 PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全...

    wpw 评论0 收藏0
  • 写给系统管理员的 25 个 PHP 安全实践

    摘要:保证,软件及操作系统更新到最新维护和服务器的一项重要工作是更新安全补丁。所有的安全更新应尽快进行审查并更新。启用审查服务用于系统审查,可审查时间,验证事件,文件修改,账号修改 PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全...

    senntyou 评论0 收藏0
  • 使用 Zephir 轻松构建 PHP 扩展

    摘要:简介通过扩展,我们可以在代码中使用一些特定的方法大部分的扩展都是用写的。这个目录与我们的扩展同名。我们先来在扩展中创建一个类,使用此类来渲染。接下来命令行执行以下命令来编译扩展第一次运行以上命令时,会初始化一些东西。 showImg(https://segmentfault.com/img/remote/1460000018698586); 简介: 通过 PHP 扩展, 我们可以在 p...

    gaosboy 评论0 收藏0
  • 据库学习线路图

    摘要:数据库学习线路图语法教程教程简介语法选择查询子句与,或,非按关键字排序在表中插入空值更新删除运算符通配符运算符运算符通用数据类型语句快速参考连接内部连接左连接右连接完整外部连接自连接运算符语句语句撤销索引表以及数据库语句语句语句字 数据库学习线路图 SQL 语法教程 SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT S...

    Hydrogen 评论0 收藏0
  • 据库学习线路图

    摘要:数据库学习线路图语法教程教程简介语法选择查询子句与,或,非按关键字排序在表中插入空值更新删除运算符通配符运算符运算符通用数据类型语句快速参考连接内部连接左连接右连接完整外部连接自连接运算符语句语句撤销索引表以及数据库语句语句语句字 数据库学习线路图 SQL 语法教程 SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT S...

    tinna 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<