Web 开发

PHP ODBC

2017-01-18  本文已影响24人  蛐蛐_

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


创建 ODBC 连接

通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。
这是创建到达 MS Access 数据库的 ODBC 连接的方法:
1.在控制面板中打开管理工具图标。
2.双击其中的数据源(ODBC)图标。
3.选择系统 DSN 选项卡。
4.点击系统 DSN 选项卡中的添加。
5.选择Microsoft Access Driver。点击完成。
6.在下一个界面,点击选择来定位数据库。
7.为数据库起一个数据源名(DSN)。
8.点击确定。

如果在进行第5步的时候遇到下图的问题。找不到Microsoft Access Driver。
![图1.png]](http:https://img.haomeiwen.com/i1007354/93c4218fa7c8fe8b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

这个问题是因为你装的office和系统的体系结构不一致造成的。应该是你的office是x86的而系统是X64的就会造成这个问题。
解决方案:
如果你是win7的系统,打开C:\Windows\SysWOW64里面有个odbcad32.exe打开就可以设置access的数据源了。非常管用哦。。

图2.png
还有比较重要的就是设置后缀名
Paste_Image.png

复制新建的access文件加上后缀名.mdb
如图:点击修复

Paste_Image.png

这样就连接成功了。
请注意,必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务(IIS),上面的指令将会生效,但是如果您的网站位于远程服务器,您必须拥有对该服务器的物理访问权限,或者请您的主机提供商为您建立 DSN。


那么我们现在来测试一下
新建一个.php文件


<?php
// odbc_connect() 函数用于连接到 ODBC 数据源。该函数有四个参数:数据源名、用户名、密码以及可选的指针类型。
// 下面的实例创建了到达名为 northwind 的 DSN 的连接,没有用户名和密码
$conn=odbc_connect('zhucexinxi','','');
if (!$conn)
{
    exit("连接失败: " . $conn);
}
 
echo "连接成功";
$sql="SELECT * FROM haha";
// odbc_exec() 函数用于执行 SQL 语句。
$rs=odbc_exec($conn,$sql);

if (!$rs)
{
    exit("SQL 语句错误");
}

echo "<table style='border: solid 1px black;'><tr>";
echo "<th>name</th>";
echo "<th>age</th></tr>";
while (odbc_fetch_row($rs))
{
    $name=odbc_result($rs,"name");
    $age=odbc_result($rs,"age");
    echo "<tr><td style='width: 150px; border: 1px solid black;'>$name</td>";
    echo "<td style='width: 150px; border: 1px solid black;'>$age</td></tr>";
}
// odbc_close() 函数用于关闭 ODBC 连接。
odbc_close($conn);
echo "</table>";

运行结果如图:

Paste_Image.png
上一篇下一篇

猜你喜欢

热点阅读