翻译:523065@163.com
首次翻译时间:2004年5月5日
再次翻译时间:...................
版本:0.1
翻译手记:
这是我的第一编翻译作品。有许多地方不会翻译,唯有参考其他人的作品^_^。
但体会很深。原来自己的英语水平是那么的低!!做翻译是多么辛苦……
同时也收获不少。至少打字的速度提高了不少。
在这里我要感谢那做翻译的无私奉献的人们,同时我也希望我自己会做得越来越好!!
(PS:由于水平有限,有翻译不对的地方请指出来。)
SQLite
介绍
这是嵌入式SQL数据库引擎SQLite(SQLite Embeddable SQL Database Engine)的一个扩展。SQLite是一个实现嵌入式SQL数据库引擎的 C语言库(C library)。用SQLite连接的程序可以使用SQL数据库,但不需要运行一个单独的关系型数据库管理系统进程(separate RDBMS process)。
SQLite不是一个用于连接到大型数据库服务器(big database server)的客户端库(client library)。SQLite是一个服务器。SQLite直接读写(reads and writes directly)在硬盘上的数据库文件。
注:更多关于SQLite的资料请查看SQLite的网站(http://sqlite.org/)。
安装
请阅读在安装包里的 INSTALL 文件。或者使用PEAR installer with "pear install sqlite"。SQLite已经内置了,你不需要安装任何附加的软件(additional software)。
Windows users可以下载SQLite扩展DLL(php_sqlite.dl)。
需求
为了可以使用那些函数,你必须编译带上SQLite支持PHP(compile PHP with SQLite support),或者在你的php.ini加载SQLite扩展。
资源类型
有两个在SQLite界面(the SQLite Interface)可用的资源。第一个是数据库连接(the database connection),第二是计算结果设置(the result set)。
预定义常量
函数sqlite_fetch_array()和sqlite_current()使用一个常量表示不同的返回类型。下面的常量(表格 1.)已经被定义:
表格 1. SQLite 常量
常量名 意义
SQLITE_ASSOC Columns are returned into the array having the fieldname as the array index.
SQLITE_BOTH Columns are returned into the array having both a numerical index and the fieldname as the array index.
SQLITE_NUM Columns are returned into the array having a numerical index to the fields. This index starts with 0, the first field in the result.
运行时配置
这些函数的行为受到全局配置文件 php.ini 的影响。
表格 2. SQLite Configuration Options
Name Default Changeable
sqlite.assoc_case 0 PHP_INI_ALL
For further details and definition of the PHP_INI_* constants see ini_set().
以下是该配置选项的简要解释。
sqlite.assoc_case int
Whether to use mixed case (0), upper case (1) or lower case (2) hash indexes.
This option is primarily useful when you need compatibility with other database systems, where the names of the columns are always returned as uppercase or lowercase, regardless of the case of the actual field names in the database schema.
The SQLite library returns the column names in their natural case (that matches the case you used in your schema). When sqlite.assoc_case is set to 0 the natural case will be preserved. When it is set to 1 or 2, PHP will apply case folding on the hash keys to upper- or lower-case the keys, respectively.
Use of this option incurs a slight performance penalty, but is MUCH faster than performing the case folding yourself using PHP script.
目录
sqlite_array_query —— 发送一条 SQL 查询,并返回一个数组。
sqlite_busy_timeout —— 设置超时时间(busy timeout duration),或者频繁的用户失去权限(disable busy handlers)。
sqlite_changes —— 返回被最新的SQL 查询(changed by the most recent SQL statement)改变的行数。
sqlite_close —— 关闭一个打开的SQLite数据库。
sqlite_column —— 在当前的行中取得一列(a column from the current row of a result set)。
sqlite_create_aggregate —— Register an aggregating UDF for use in SQL statements。
sqlite_create_function —— Registers a "regular" User Defined Function for use in SQL statements。
sqlite_current —— 在返回的数组中取得当前的行(the current row from a result set as an array)。
sqlite_error_string —— 返回错误代码的原始描述(the textual description of an error code)。
sqlite_escape_string —— 释放一个用于查询的字符串(Escapes a string for use as a query parameter)。
sqlite_fetch_array —— 取得下一行并设置成一个数组(the next row from a result set as an array)。
sqlite_fetch_single —— 取得第一列并设置成一个字符串(Fetches the first column of a result set as a string)。
sqlite_fetch_string —— sqlite_fetch_single()的别名。
sqlite_field_name —— 取得结果中指定字段的字段名。
sqlite_has_more —— 返回是否有更多可用的行(whether or not more rows are available)。
sqlite_last_error —— 返回数据库的最新的错误代码(the error code of the last error for a database)。
sqlite_last_insert_rowid —— 返回最新插入的行的行号(the most recently inserted row)。
sqlite_libencoding —— 返回SQLite库(SQLite library)的编码(encoding)。
sqlite_libversion —— 返回SQLite库(SQLite library)的版本。
sqlite_next —— 返回下一行的行号。
sqlite_num_fields —— 取得结果集中字段的数目。
sqlite_num_rows —— 取得结果集中行的数目。
sqlite_open —— 打开一个SQLite数据库。如果文件不存在则尝试创建之。
sqlite_popen —— 用永久连接的方式打开一个SQLite数据库。如果文件不存在则尝试创建之。
sqlite_query —— 发送一条 SQL 查询,并返回一个结果句柄(a result handle)。
sqlite_rewind —— 倒回第一行(Seek to the first row number)。
sqlite_seek —— 在缓存结果中查找特定的行号(Seek to a particular row number of a buffered result set)。
sqlite_udf_decode_binary —— Decode binary data passed as parameters to an UDF。
sqlite_udf_encode_binary —— Encode binary data before returning it from an UDF。
sqlite_unbuffered_query —— 发送一条 SQL 查询,并不获取和缓存结果的行。
分享到:
相关推荐
总的来说,《Inside SQLite》无论是翻译版还是原版,都是学习和理解SQLite底层机制的宝贵资源。通过阅读这些资料,开发者可以更好地掌握SQLite的使用,解决实际开发中遇到的问题,并进行性能优化。无论你是初学者...
中文文档是学习SQLite3的重要资料,它包含了关于SQLite3的详细信息,包括安装、使用、SQL语法、API参考等内容。有了这份中文文档,即使是对数据库不熟悉的开发者也能迅速上手。 总的来说,这个压缩包为学习SQLite3...
这个压缩包中的“SQLite中英文帮助”资源将为开发者提供宝贵的参考资料,帮助他们更好地理解和使用SQLite。无论你是开发移动应用、桌面软件还是网页应用,SQLite都是一个值得考虑的数据库解决方案。
这儿有VB使用sqlite的资料,http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers中的COM Wrappers / Visual Basic DLLs 部分,希望懂英语的同志为我们翻译几篇,将是对国内软件业的巨大贡献。
- **前言**: 提供了作者的一些背景信息,包括他对SQLite的兴趣以及选择翻译本书的原因。 - **第1章 SQLite介绍**: 这一章节概述了SQLite的基本概念和发展历史,包括其特点、适用场景等。 - **内嵌式数据库**: ...
本书的翻译者在无法找到其他合适资料的情况下,选择了翻译《The Definitive Guide to SQLite》,尽管存在语言障碍。其翻译工作可能并不完美,但至少为中文读者提供了一个学习SQLite的途径。需要指出的是,SQLite的源...
在提供的 chm 文件中,`Android中文翻译组——Android中文API——android.widget合集(中).chm` 和 `Android中文翻译组——android.widget合集(上)(20篇).chm` 可能包含关于 `android.widget` 包的详细中文文档...
- **资源稀缺性**:推荐者提到在中国很难找到高质量的关于SQLite的中文资料或书籍。 - **书籍评价**:将《The Definitive Guide to SQLite》视为最好的“SQLite入门+大全”,但由于是英文书籍,阅读起来有一定难度。...
### SQLAlchemy文档资料翻译知识点 #### 一、概述与核心组件 - **SQLAlchemy**:一套成熟且全面的Python库,用于实现与多种数据库系统的交互。它不仅提供了强大的ORM(对象关系映射)功能,还拥有独立于ORM之外的...
资源中的"Android中文翻译组"可能是指一个专门将英文原版的Android开发资料翻译成中文的团队,以便国内开发者能更方便地获取和理解这些内容。 首先,让我们来看看"Android教程"这一部分。Android教程通常包括基础...
Linux用户通常需要处理各种文档和学术资料,因此一个高效、便捷的翻译软件对于他们来说非常有价值。 【选中即翻译功能】 该翻译软件的一个亮点是“选中即翻译”功能。这意味着用户在阅读文档时,只需选中待翻译的...
这款应用专为需要频繁翻译的用户设计,尤其适合学习语言、阅读外文资料或进行跨语言沟通的场景。 ### 主要功能 1. **实时翻译**: 用户可以在应用程序中输入文本,GTranslator会立即调用Google Translate API进行...
8. **国际化和本地化**:Qt支持应用的多语言版本,资料会介绍如何利用Qt的翻译工具和资源文件实现这一功能。 9. **QML**:QML是Qt的声明式语言,用于快速构建用户界面。它结合了JavaScript的动态性,使UI设计变得...
sqldf包不仅支持SQLite数据库,还支持其他多种数据库,如H2、PostgreSQL等。在使用不同数据库时,可能会遇到不同的问题和限制。例如,在使用PostgreSQL时,可能需要处理csv文件中的引号字段,或者在读取文件时识别空...
这对于中文背景的开发者来说是一份极其宝贵的资料,能够帮助他们无障碍地学习Android开发知识,理解每个课程的目标、步骤以及实现方法。 课程内容通常分为以下几个主要部分: 1. **基础教程**:介绍如何创建一个...
在Android开发领域,构建一个电子词典应用是一个常见的学习...资源说明.txt和"电子词典 代码进一步完善 增加“翻译句子”的功能"这两个文件应该包含了详细的源码和项目实现说明,是学习和研究这个功能实现的宝贵资料。
Android中文翻译组的工作是将官方的开发者资源翻译成中文,使得更多的国内开发者能够便捷地学习和理解Android系统。本合集包含两部分:《Android中文API合集》和《Android开发者指南》,这两部分都是Android开发者不...
在这个合集中,开发者可以找到关于Android API的各种中文翻译,这对于不熟悉英文或者希望深入理解Android系统和开发细节的中文开发者来说是一份宝贵的资料。 Android API是Android应用程序开发的基础,它提供了大量...
Android developer guide中文翻译文档 Android开发开发技巧之 EditText 属性、 ProgressBar 各种样式大全 android用户界面之EditText教程实例汇 android用户界面之ListView教程实例汇 android用户界面之Toast教程...
在Android开发领域,深入理解外文文档和技术资料是至关重要的,因为许多最新的技术信息和官方文档都是英文原版。这里我们主要关注的是《Hello, Android》第三版这本书的翻译,这是一本经典的Android入门书籍,对于...