background image

 

开始通过 PHP 

 

使用 ODBC

PHP 是动态网站开发最常使用的编程语言之一。PHP 相当强大和有效,并且还十分简单,对于初学者,
因为该语言的灵活性,它将是一个不错的语言学习选择。
单独从语言角度而言,PHP 

 

是一门不错的语言(尤其在与 XHTML 结合使用时)。但是,大多数应用程

 

序需要一种简便的数据存储方法,通常由数据库(比如 MySQL   

或 PostgreSQL)实现。为了链接到数据

存储系统,连接器需要允许使用 

mysql_query()

 和

pg_query()

 之类的函数。大多数情况

下,这种方法是有效的,但是偶尔地,因为业务需求,可能会要求将数据存储在更容易被人操作的电子
表格之类的地方。在这些情况下,需要使用不同类型的连接器来连接数据。

 

如果您想将 SQL 

 

发送到非特定数据库系统,并想使用 SQL 处理您配置的任何数据存储,该怎么做?因

为开放数据库连接(Open Database Connectivity, ODBC)已经创建,并且已经安装了正确的连接器,

 

所以您甚至可以访问 Microsoft® Excel®、CSV 和其他数据文件类型。ODBC 

 

是一个连接器,它使得 PHP 

 “

 

开发变得 与数据库连接器无关 。它对数据库(比如 MySQL、PostgreSQL、SQLite、Microsoft SQL 

Server®、IBM® DB2®、Sybase、OpenLink Virtuoso、FileMaker 

 

和 Microsoft Office® Access®)使用像

odbc_query()

 

 

这样的函数。还可以将 ODBC 

 

用于 CSV   

和 Excel 电子表格,具体取决于正确的 

ODBC 驱动程序设置。

ODBC 是什么?

ODBC 是一个软件驱动程序系统,用于连接编程语言与数据存储。ODBC 是一个免费的开放源码系统,

 

出现于 1992 年,它试图通过编程语言和数据库查询访问(SQL 标准化)来标准化连接方法,比如功能
和配置。

ODBC 

 

的作用是充当接口或连接器,它具有双重设计目标:首先,对于 ODBC 系统,它充当的是编程

 

语言系统,其次,对于数据存储系统,它充当的是 ODBC 系统。所以,ODBC 

 “  

需要一个 对 ODBC 而言

” 

 

是编程语言 的驱动程序(例如 PHP-ODBC 

 “

 

库)和一个 对数据存储系统而言是 ODBC” 的驱动程序

 

(比如 MySQL-ODBC 

 

库)。除了 ODBC 系统本身之外,ODBC 还可以处理数据源的配置,允许数据源

和编程语言之间存在模糊性。

回页首

 

如何使 PHP   

与 SQL 相互适应?

PHP 是一种编程语言,通常用作服务器端语言,用来加速动态网站的发展。因为是一种动态的、弱类型
语言,PHP 

 

非常灵活。许多开发人员都非常熟悉 PHP

 

,因为它受到 C 编程语言的影响。PHP 是一个免费

 

的开放源码编程语言,出现于 1995 

 

年,您可以通过连接器对数据库使用 PHP

 

,以生成 XHTML 和 

HTML

 

,然后在 Web 浏览器中呈现内容。

SQL 是用于询问数据存储的一种跨平台语言,主要用于关系数据库,但它有一些过程性的、面向对象的

 

对象关系扩展。现代的 SQL 

 

实现可以在 MySQL、PostgreSQL、SQLite、DB2

 

(商业和 Express-C 版本) 、

Microsoft SQL Server、OpenLink Virtuoso、FileMaker 

 

和 Microsoft Access 中找到,所有这些都可以通过

连接系统(ODBC

 

)使用编程语言(比如 PHP)来实现。

回页首

 

设置 ODBC

 

让我们来看一下如何将典型的 Linux-Apache-PHP-MySQL (LAMP) 

 

环境转换为灵活的 Linux-Apache-

PHP-ODBC (LAPO) 

 

环境。在 Linux® 

 

上,有两个针对 ODBC 驱动程序的常规选项:iODBC 和 

unixODBC

 

。这两套驱动程序各有自己的优缺点,但它们都能处理不同的数据库集。我选择使用 iODBC,