background image

 

让我们来分析一下清单 1 中的代码:

1.

 

使用 PHP 中的 

odbc_connect()

 

 

函数建立一个连接。该函数将 ODBC 连接器字符串、

 

用户名称和密码作为参数。连接器字符串应与 odbc.ini 文件匹配,以确保它与预先安排的相符。

2.

 

将一个变量实例化为字符串,该字符串代表了您的 SQL 语句。

3.

使用 

odbc_exec

 

 

函数执行该 SQL 

 

语句,此函数将接受您的连接和您的 SQL 字符串,并

返回一个结果集。

4.

使用 

odbc_fetch_row()

 仅从结果集中提取一行结果,该函数接受作为参数的结果集。

这是一个迭代函数,这意味着如果您再次调用它,会得到结果集中的下一个结果(依此类推,

 

直到结果集中没有结果,如果没有结果,则返回 false)。

5.

使用函数 

odbc_result()

,该函数接受结果集和列名称(字符串形式),并返回行迭

代程序所指向的行中的单元值。

6.

使用 

odbc_close

 

 

函数关闭 ODBC 连接,该函数接受连接本身。

7.

通过发送 

exit

 

 

命令退出 PHP 交互模式。

 

这方法很有用,但在 Web 应用程序级别上不常使用。如果您想在客户端/

 

服务器样式的 Web 浏览模式下

 

测试流量,则需要安装一台 Web 

 

服务器,比如 Apache   

或 Lighttpd

 

。(如果运行的是 Linux 系统,则必

 

须确保提供了用于 Web 

 

服务的 PHP 模块,否则,PHP 将无法运行。)

 

清单 2 

 

展示了通过 Web 服务器执行此操作时使用的相同技术。PHP 代码类似于 

 

清单

 

 1  

 中使用的代码,

 

但它通过 XHTML 而不是命令行导出结果。

 

清单 2. 

 

基于 XHTML   

的 ODBC 连接的示例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

    "h t tp : / /www.w3.o rg /TR /xhtml1 /DTD/xhtml1 - s t r i c t .d td">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>PHP and ODBC: XHTML Example 1</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<?php

$conn = odbc_connect(

  "DRIVER={MySQL ODBC 3.51 

Driver};Server=localhost;Database=phpodbcdb", 

  "username", "password");

if (!($conn)) { 

  echo "<p>Connection to DB via ODBC failed: ";

  echo odbc_errormsg ($conn );

  echo "</p>\n";

}