odbc连接数据库

  php操作数据库有很多种方式,如mysql,mysqli,odbc,pdo等。MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension。MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全性,这都只是操作特定种类的数据库的,当你更换其他类型的数据库时又得使用其他类型数据库的操作方法来操作数据库,也就是得重写代码,这是很麻烦的。有没有一种方法可以是通用型的,使得可以一次编写多次使用,兼容各种数据库呢?答案当然是肯定的,那就是obbc以及pdo了。pdo是php 5新出的用来操作各种数据库的扩展,是专属于php的,就类似于Java的jdbc。这个后面再讲。现在先讲一讲odbc。

  什么是ODBC?

     ODBC 是一个软件驱动程序系统,用于连接编程语言与数据存储。ODBC 是一个免费的开放源码系统,出现于 1992 年,它试图通过编程语言和数据库查询访问(SQL 标准化)来标准化连接方法,比如功能和配置。

  ODBC 的作用是充当接口或连接器,它具有双重设计目标:首先,对于 ODBC 系统,它充当的是编程语言系统,其次,对于数据存储系统,它充当的是 ODBC 系统。所以,ODBC 需要一个 “对 ODBC 而言是编程语言” 的驱动程序(例如 PHP-ODBC 库)和一个 “对数据存储系统而言是 ODBC” 的驱动程序(比如 MySQL-ODBC 库)。除了 ODBC 系统本身之外,ODBC 还可以处理数据源的配置,允许数据源和编程语言之间存在模糊性。

  怎么使用odbc?

当使用odbc时, PHP 开发变得 “与数据库连接器无关”。它对数据库(比如 MySQL、PostgreSQL、SQLite、Microsoft SQL Server®、IBM® DB2®、Sybase、OpenLink Virtuoso、FileMaker 和 Microsoft Office® Access®)使用像 odbc_query() 这样的函数。还可以将 ODBC 用于 CSV 和 Excel 电子表格,具体取决于正确的 ODBC 驱动程序设置。下面看看怎么使用:

1.首先odbc扩展并开启,通过phpinfo()查看到该模块并且状态为enabled;

  2.连接到 ODBC

  odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型。
  odbc_exec() 函数用于执行 SQL 语句。

  3.取回记录

    //odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则函数返回 true,否则返回 false。
    //该函数有两个参数:ODBC 结果标识符和可选的行号:
    odbc_fetch_row($rs)

  4.从记录中取回字段

  odbc_result() 函数用于从记录中读取字段。该函数有两个参数:ODBC 结果标识符和字段编号或名称。

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

     $compname=odbc_result($rs,1);
  下面的代码行返回名为 "CompanyName" 的字段的值:
      $compname=odbc_result($rs,"CompanyName");

  5.关闭 ODBC 连接

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

    odbc_close($conn);

注:其他操作函数:http://php.net/manual/zh/ref.uodbc.php

  

  ODBC 实例

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

<html>
<body>

<?php
$conn=odbc_connect(‘northwind‘,‘‘,‘‘);
if (!$conn){      exit("Connection Failed: " . $conn);}
   $sql="SELECT * FROM customers";
   $rs=odbc_exec($conn,$sql);
  if (!$rs){       exit("Error in SQL");}
     echo "<table><tr>";
     echo "<th>Companyname</th>";
     echo "<th>Contactname</th></tr>";
     while (odbc_fetch_row($rs)){
      $compname=odbc_result($rs,"CompanyName");
      $conname=odbc_result($rs,"ContactName");      echo "<tr><td>$compname</td>";
      echo "<td>$conname</td></tr>";
  }
  odbc_close($conn);
  echo "</table>";
?>

</body>
</html>
时间: 2024-10-17 21:05:46

odbc连接数据库的相关文章

ODBC连接数据库总结

注:本文内容主要摘自<数据库教程>电子工业出版社,施伯乐等编著.sinble总结 句柄是应用程序和数据源连接的工具.根据应用程序的请求,驱动程序管理器就各驱动程序为存储有关ODBC环境.每个连接和每个SQL语句的信息分配一块存储空间,而把代表这些存储空间的句柄返回给应用程序,应用程序在调用ODBC函数时就要用到这些句柄. ODBC使用三个句柄:环境句柄,连接句柄,语句句柄. 其中,一个环境句柄可与多个连接句柄相连,一个连接句柄可与多个语句句柄相连.(我的话:利用已经分配好的环境句柄可以创建与其

PowerDesigner通过odbc连接数据库用法

注:如果不成功,有可能msi版本问题,可以更换一下msi,我用的是mysql-connector-odbc-5.2.7-win32.msi 前期准备 双击odbc的msi进行odbc安装,一路next,安转完成后如下 打开powerdesigner,新建数据模型 配置数据库 连接数据库生成数据模型 生成完毕 原文地址:https://www.cnblogs.com/java-spring/p/10303587.html

C# -- 使用ODBC连接数据库

public class ODBCHelper { public static string conString1 = "Dsn=sqlServerDsn;DataBase=Test;Uid=User1;Pwd=123456;"; public static string conString2 = "Dsn=oracleDsn;Uid=User1;Pwd=123456;"; public DataTable SQLServerExeQuery(string sql)

c#通过ODBC以自定义端口连接数据库

数据库端的配置暂且不说,比较简单,新建用户并开启相应连接权限即可. 通过ODBC连接数据库,重点在于Connection String的书写,在此可以查到几乎所有类型的Data Server的Connection String的写法 http://www.connectionstrings.com/ 对于不同版本的.NET而言,Connection String指定连接端口的方法略有不同 以.NET 3.5连接SQL Server为例 string conStr = "Driver={SQL S

Windows10 Oracle ODBC安装配置

项目紧迫,需在短时间内交付成果,新团队成员,吐嘈之前数据库设计太low,很难看懂数据库表结构间的关系,为了使新同事更好的了解数据库表结构,特意使用powerDesigner对oracle.mysql数据库逆向生成物理图.概念图,,希望能给新同事带来帮助,更好的提高开发效率 一.oracle odbc数据源配置 1.下载驱动包 base包:instantclient-basic-windows.x64-12.1.0.2.0.zip ODBC包:instantclient-odbc-windows.

Qt通过ODBC连接SQL Server2008实践总结

Qt连接数据库的方式很多,这里说明一种最常用也是最实用的方式,因为这种方式在Windows上开发程序使用起来非常方便,并且也是远程连接数据库所需要用到的方式. 前提工作: 在Win7下安装了SQL Server 2008,并在SQL Server中创建了数据库MyDB. Qt通过ODBC连接SQL Server 2008概述: Qt通过ODBC连接数据库时,使用的数据库名不是直接写入数据库名称,而是DSN名. 关于DSN的简要介绍: 原名:Data Source Name 中文名:数据源名称DS

java jdbc与odbc数据库的连接mysql数据库

1.jdbc连接数据库要添加mysql-connector-java-5.1.38-bin.jar库 2.odbc连接数据库要添加odbc数据源 3.测试代码 DBHelper.java代码jdbc连接数据库 import java.beans.Statement;import java.sql.DriverManager;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import com.sun

ODBC、OLEDB应用详解

ODBC: 基本概念 按照百度百科的解释,ODBC即为开放数据库互连(Open DataBase Connectivity)是微软公司开放服务结构中有关数据库的一个组成部分,他建立了一组规范,并且提供了一组岁数据库访问的标准API(应用程序接口).ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC.是微软提出的数据库访问接口标准. 简单来说ODBC就是一种连接数据库的开放标准. ODBC是应用程序和数据库系统之间的中间件.它通过使用相应应用平台上和所需数据库对应的驱动程

OLEDB和ODBC的区别(优缺点)

ODBC是一种连接数据库的开放标准,OLEDB(对象链接和嵌入数据库)位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的应用程序. 你的ADO调用先被送到OLEDB,然后再交由ODBC处理 ODBC是一种连接数据库的开放标准. ODBC(OpenDataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows OpenServices Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数