PHP 数据驱动 ODBC

ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源 ( 比如一个 MS Access 数据库 )

ODBC 最常见的是连接到 MS Access 数据库

创建 ODBC 连接

通过一个 ODBC 连接,我们可以连接到我们自己网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的

创建到 MS Access 数据库的 ODBC 连接的方法

  1. 在控制面板中打开 管理工具 图标
  2. 双击其中的 数据源(ODBC) 图标
  3. 选择 系统 DSN 选项卡
  4. 点击系统 DSN 选项卡中的 添加
  5. 选择 Microsoft Access Driver,点击 完成
  6. 在下一个界面,点击 选择 来定位数据库
  7. 为数据库起一个 数据源名(DSN)
  8. 点击 确定

上面这些连接必须在我们网站所在的计算机上完成这个配置

如果我们的计算机上正在运行 Internet 信息服务(IIS),上面的指令将会生效

但是如果我们的网站位于远程服务器,则必须拥有对该服务器的物理访问权限,或者请我们的主机提供商为您建立 DSN

连接到 ODBC

PHP 使用 odbc_connect() 函数连接到 ODBC 数据源

该函数有四个参数:数据源名、用户名、密码以及可选的指针类型

PHP 使用 odbc_exec() 函数执行 SQL 语句

范例

下面的范例创建了一个到 localhost 的 DSN 的连接,没有用户名和密码

然后创建并执行一条 SQL 语句

<?php 

$conn   = odbc_connect('localhost','','');
$sql    = "SELECT firstname FROM customers";
$rs     = odbc_exec($conn,$sql);

取回记录

PHP odbc_fetch_row() 函数用于从结果集中返回记录

如果能够返回行,则函数返回 true,否则返回 false

该函数有两个参数:ODBC 结果标识符和可选的行号

<?php

odbc_fetch_row($rs)

从记录中取回字段

PHP odbc_result() 函数用于从记录中读取字段

该函数有两个参数:ODBC 结果标识符和字段编号或名称

下面的代码行从记录中返回第一个字段的值

<?php 

$firstname = odbc_result($rs,1);

下面的代码行返回名为 "firstname" 的字段的值

<?php

$firstname = odbc_result($rs,"firstname");

关闭 ODBC 连接

PHP odbc_close() 函数用于关闭 ODBC 连接

<?php 

odbc_close($conn);

ODBC 范例

下面的范例展示了如何创建一个数据库连接,接着创建一个结果集,然后在 HTML 表格中显示数据

<!DOCTYPE html>
<meta charset="utf-8" />
<?php
$conn = odbc_connect('localhost','','');

if (!$conn)
{
    exit("连接失败: " . $conn);
}

$sql="SELECT firstname,lastname FROM customers";

$rs=odbc_exec($conn,$sql);

if (!$rs)
{
    exit("SQL 语句错误");
}
echo "<table><tr>";
echo "<th>firstname</th>";
echo "<th>lastname</th></tr>";

while (odbc_fetch_row($rs))
{
    $compname=odbc_result($rs,"firstname");
    $conname=odbc_result($rs,"lastname");
    echo "<tr><td>$compname</td>";
    echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.