php连接有三种方法
这里用odbc
通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。
这是创建到达 MS Access 数据库的 ODBC 连接的方法:
在控制面板中打开管理工具图标。
1.双击其中的数据源(ODBC)图标。
2.选择系统 DSN 选项卡。
3.点击系统 DSN 选项卡中的添加。
4.选择Microsoft Access Driver。点击完成。
5.在下一个界面,点击选择来定位数据库。
6.为数据库起一个数据源名(DSN)。
7.点击确定。
请注意,必须在您的网站所在的计算机上完成这个配置。如果您的计算机上正在运行 Internet 信息服务(IIS),上面的指令将会生效,但是如果您的网站位于远程服务器,您必须拥有对该服务器的物理访问权限,或者请您的主机提供商为您建立 DSN
配置odbc
win10直接按win搜索odbc数据源,使用64位
注意:需要预先安装access数据源引擎
我才用xampp运行php代码,对应odbc数据源得为64位,此外上图的这么多的数据源,需要额外安装各种64位数据源引擎
测试:
1.创建数据库
创建表 customers
创建列 Companyname Contactname 并给上数据
(win10可以直接创建)
2.配置数据源名 :1
3.启动服务器,运行php代码
PHP代码
<html>
<body>
<?php
$conn=odbc_connect('1','',''); //连接数据源
if (!$conn)
{
exit("连接失败: " . $conn); //失败则显示
}
$sql="SELECT * FROM customers"; //sql语句
$rs=odbc_exec($conn,$sql); //odbc_exec($conn,$sql)函数来查询数据库customers表
if (!$rs)
{
exit("SQL 语句错误");
}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs)) //odbc_fetch_row() 函数用于从结果集中返回记录。如果能够返回行,则函数返回 true,否则返回 false,既一行行往下遍历
{
$compname=odbc_result($rs,"CompanyName"); //查询CompanyName列的数据
$conname=odbc_result($rs,"ContactName"); //查询ContactName列的数据
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn); //关闭连接
echo "</table>";
?>
</body>
</html>