我正在尝试将 ODBC 与 php 一起使用,但我似乎遇到了一些问题。这是我的代码:
<?php
$connect = odbc_connect("digitallibrary", "root", "");
$sql = "SELECT name FROM books";
$result = odbc_exec($connect, $sql);
echo $result;
while (odbc_fetch_row($result)) {
$name = odbc_result($result, "name");
print("$name\n");
}
odbc_close($connect);
?>
我还安装了 mysql odbc 连接器并添加了这个系统 DSN: 数据源名称:digitallibrary TCP/IP 服务器:localhost 端口 80 用户:root 数据库:digitallibrary
当我运行我的代码时,我得到了这个警告,但没有打印:
警告:odbc_connect():SQL 错误:[Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配,SQLConnect 中的 SQL 状态 IM014,位于 E:\Program Files\xampp\htdocs\DigitalLibrary\index。第 9 行的 php
警告:odbc_exec() 期望参数 1 是资源,布尔值在第 11 行的 E:\Program Files\xampp\htdocs\DigitalLibrary\index.php 中给出
警告:odbc_fetch_row() 期望参数 1 是资源,在第 14 行的 E:\Program Files\xampp\htdocs\DigitalLibrary\index.php 中给出 null
警告:odbc_close() 期望参数 1 是资源,布尔值在第 18 行的 E:\Program Files\xampp\htdocs\DigitalLibrary\index.php 中给出
我究竟做错了什么?