让我们来分析一下清单 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 代码类似于
但它通过 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";
}