频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

PHP开发教程(Part9): 文件型数据库SQLite

来源: 作者:IT168 谢昀 出处:巧巧读书 2007-11-13 进入讨论组

如果你来这里是想学习基本的PHP4或者PHP5知识,那这就是为你准备的,开始享受吧! 

    如果你一直都很专心,那么你现在就知道如何使用PHP的MySQL API来执行查询和处理结果集了。你甚至也许已经开始考虑如何重新编写你的站点以运行MySQL数据库了。所有这些都是好事情,这意味着你对使用PHP的数据库支持来为你的应用提供动力感觉很得心应手了,但是还需要进一步的深入。 

    正如你在第八章中(《PHP开发经典教程(Part 8): 数据库操作》,http://tech.it168.com/o/2007-09-20/200709201021747.shtml)所见,在PHP 5.0中对MySQL的支持不像它过去那样简单了。PHP现在需要你在允许你将你的脚本连接至MySQL数据库之前做所有的关于版本和使用的库的决定而不是直接支持MySQL。如果你比较懒惰(但心里明白,我们都知道你懒惰),你可能宁愿尝试一个更简单的选择:SQLite数据库引擎。 

    内建的SQLite支持是PHP5.0的新特征,它为用户提供了一种快速、高效而且能完成工作的轻量级数据库系统。因为在PHP 5.0中,默认情况下它能够起作用,所以它提供了一种可行的对于MySQL的替代;你可以直接使用它而不需要在版本检查和依赖库的下载上花费时间;只需要安装PHP 5然后开始打字即可。那就是为什么我专门为其投入了一个完整的教程。

SQLite是什么? 

    在进入代码之前,让我们确认你对SQLite是什么(及不是什么)有了一个清楚的认识。和MySQL不同,MySQL按照客户-服务器的模式来运行,而SQLite是一种基于文件的数据库引擎,而且使用文件I/O(输入/输出)函数来存储和读取来自磁盘上文件的数据库。它也比MySQL小很多很多(SQLite命令行版本的大小小于200KB)而且支持你所熟悉的大部分SQL命令。
这个小尺寸不应该欺骗得了你,然而根据官方SQLite Web站点,SQLite支持数据库增长到2000G字节大小而且实际上在某种情况下要比MySQL速度更快。SQLite数据库文件易于携带,而且创建于Windows平台下的SQLite数据库在*NIX平台下工作的很好,反之亦然。 

    SQLite最吸引人的方面之一就是它是完全无类型的。SQLite数据库中的字段不需要与特定类型相关联,而且即使它们相关联,你仍然可以向这些字段中插入不同类型的值(对此有一个例外,但我会在稍后谈到它)。这点是重要的,因为它意味着如果你担心错误类型的值进入你的表格,那么你需要在你的应用程序中编写代码来实现类型检查。
在MySQL和SQLite之间另一个重要的差异在于它们的许可策略:与MySQL不同,SQLite源代码是完全公众域的,这意味着你无论在商业还是非商业产品中均可以选择使用和分发它。 

    请看http://sqlite.org/copyright.html以获得更多的关于这方面的信息。 

    为了一起使用SQLite和PHP,你的PHP必须包含SQLite。默认情况下,在PHP5的UNIX和Windows版本中,这个功能是起作用的。 

    阅读更多关于这方面的内容请参阅http://www.php.net/manual/en/ref.sqlite.php。 

    然而,如果你是PHP 4.x版本的用户,那么别灰心,你依然可以通过手动下载和安装来自http://snaps.php.net (Windows)的php_sqlite.dll文件或者来自http://pecl.php.net/package/SQLite(UNIX)的最新的tar格式的包来使用SQLite。你不需要下载其他任何东西;SQLite的‘客户端’就是它自身的引擎。

更多文章 更多内容请看PHP开发应用手册数据库专栏数据库处理专题专题,或进入讨论组讨论。
更多专题 【深 度 阅 读】 相 关 文 章
    收藏此文】【 】【打印】【关闭
    相关图文阅读
    频道图文推荐
    健 康 咨 询
    时 尚 咨 询
    巧巧读书宗旨
    相关专题
    讨论组问题推荐
    站内各频道最新更新文档
    站内最新制作专题
    热门关键字导读
    Photoshop教 程照片处理 照片制作 PS快捷键 抠图
    计 算 机 故 障XP系统修复
    艺 术 与 设 计设计 流媒体 设计欣赏 边框
    计 算 机 安 全ARP
    站内频道文章精选
    巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章