| 加入收藏| 设为首页| 联系我们

首页 站长学习 站长之家 源码下载 建站素材 书籍教程 常用工具
 您现在的位置: 动力中国 >> 网络编程 >> PHP教程 >> 文章正文  
 PHP的SQLite扩展开发能力
 

PHP的SQLite扩展开发能力

http://www.domcn.org  文章来源:本站收藏  点击数:

  关键字:PHP的SQLite扩展开发能力

PHP 5.x的一个创新之举是加入了SQLite数据库引擎。SQLite是一个基于文件的、功能齐全的可移植数据库引擎,它能够被用来进行绝大多数SQL操作而不会加重客户端-服务器通信的负载。PHP 5.x里的这个SQLite API在默认情况下会被激活,这也意味着你可以立即就使用SQLite。

本教程将向你介绍SQLite API所支持的重要方法,提供一个能够用在你开发中的简单脚本模板,从而告诉你如何使用PHP与SQLite数据库进行交互操作。本文假设你已经安装好了Apache和PHP。

你的系统上并不是一定非要安装可交互的SQLite程序;但是为了能够简化创建本教程所需要的一系列初始表格,你应该下载和安装这个程序。然后,为你的SQL查询创建一个示例表格,方法是创建一个空白的文本文件,将该文件名作为下列命令(列表A)的参数在交互命令提示符下执行二进制程序:

列表A


sqlite> CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT, country TEXT);
sqlite> INSERT INTO users VALUES (1, john, IN);
sqlite> INSERT INTO users VALUES (2, joe, UK);
sqlite> INSERT INTO users VALUES (3, diana, US);

一旦表格创建好了,下面就是使用PHP的SQLite方法建立一个脚本模板。(列表B)

列表B

<?php
// set access parameters
$db = users.db;

// open database file
// make sure script has read/write permissions!
$conn = sqlite_open($db) or die (ERROR: Cannot open database);

// create and execute INSERT query
$sql = INSERT INTO users (id, username, country) VALUES (5, pierre, FR);
sqlite_query($conn, $sql) or die(Error in query execution: .  sqlite_error_string(sqlite_last_error($conn)));

// create and execute SELECT query
$sql = SELECT username, country FROM users;
$result = sqlite_query($conn, $sql) or die(Error in query execution: . sqlite_error_string(sqlite_last_error($conn)));

// check for returned rows
// print if available
if (sqlite_num_rows($result) > 0) {
      while($row = sqlite_fetch_array($result)) {
             echo $row[0] . ( . $row[1] . ) ;
      }
}

// close database file
sqlite_close($conn);
?>

在使用PHP的SQLite扩展执行SQL查询的时候,要按照下列四个简单步骤进行:

调用sqlite_open()函数来初始化数据库句柄。数据库的路径和文件名(要记住,SQLite是基于文件的,而不是像MySQL那样基于服务器)被作为自变量传递给函数。
创建SQL查询字符串,用sqlite_query()函数执行它。这些方法的结果对象会依据查询的类型以及它是否成功而有所不同。成功的SELECT查询会返回一个结果对象;成功的INSERT/UPDATE/DELETE查询会返回一个资源标识符;不成功的查询会返回“伪”。sqlite_error_string()和sqlite_last_error()方法能够被用来捕捉错误并显示相应的错误信息。
对于SELECT查询,结果对象可以被进一步处理,以便从中提取数据。当sqlite_fetch_array()函数用在循环里的时候会把每条记录作为PHP的数组取回。你可以通过调用数组合适的键来访问每条记录的各个字段。
调用sqlite_close()函数可以结束会话。
希望这个脚本模块能够在你下一次坐下来用PHP编写SQLite连接/交互例程的时候为你节省一些时间。编程愉快!



PHP的SQLite扩展开发能力
  • 上一篇文章:

  • 下一篇文章:
  •  热门文章
    普通文章 电子邮件改头换面 四公司畅谈未
    普通文章 PC病毒史上最声名狼藉的八大病
    普通文章 Rails系统中的AJAX开发技术简析
    普通文章 基于ASP.NET AJAX框架实现表单
    普通文章 开发ASP.NET AJAX客户端定制行
    普通文章 用JFreeChart对JSP报表进行增强
    普通文章 SQL Server 2005上的CLR和ADO.
    普通文章 SQL Server 2005的XML支持机制
    普通文章 Firefox中标签式浏览技巧大全
    普通文章 Tomcat中的Session和Cookie大揭
     
     推荐文章
    推荐文章 把Google地图嵌入网页 就是这么
    推荐文章 迅雷搜索候选资源出错的解决
    推荐文章 轻松去除迅雷里的各种广告和资
    推荐文章 突破限制 免费领养到QQ空间五级
    推荐文章 Rational统一过程RUP贴近中小软
    推荐文章 构建自己的轻量级XML DOM分析程
    推荐文章 WPS Office 2007技巧:妙用配置
    推荐文章 Excel 2007:求余数函数实用进阶
    推荐文章 浅谈ASP.NET的Postback
    推荐文章 软件开发中项目需求管理简述
     
     相关文章
    没有相关文章
    设为首页 | 加入收藏 | 广告合作 | 联系站长 | 版权申明 |
    动力中国为网友提供免费学习资料,可用资源,如果您认为我们的相关内容侵害到了您的权利请联系管理员
    Copyright © 2006-2008 domcn.org All Rights Reserved.