Php 使用odbc\U结果显示多表select语句

Php 使用odbc\U结果显示多表select语句,php,ms-access,odbc,Php,Ms Access,Odbc,我有一个问题: $sql="SELECT * FROM LAF_INFO, SIGNATURE_INFO WHERE LAF_INFO.LAF_NO = SIGNATURE_INFO.LAF_NO"; 它带来了数据,但我不知道如何在PHP中显示它 $rs=odbc_exec($conn,$sql); if (!$rs) { exit("Error in Database Connection"); } while (odbc_fetch_row($rs)) { $d

我有一个问题:

$sql="SELECT * FROM LAF_INFO, SIGNATURE_INFO WHERE LAF_INFO.LAF_NO = SIGNATURE_INFO.LAF_NO";
它带来了数据,但我不知道如何在PHP中显示它

$rs=odbc_exec($conn,$sql);
if (!$rs) {
  exit("Error in Database Connection");
}
 while (odbc_fetch_row($rs)) {  
         $date_raw = odbc_result($rs, "LAF_INFO.DATE_LAF");
         echo $date_raw
   }
它给出了错误

//Warning: odbc_result() [function.odbc-result]: Field LAF_INFO.DATE_LAF not found in path
该表具有字段DATE\u LAF。如果我只使用一个表进行选择,效果很好


知道如何显示吗。

您正在选择日期,因此您应该将代码更改为:

$rs=odbc_exec($conn,$sql);
if (!$rs) {
  exit("Error in Database Connection");
}
 while (odbc_fetch_row($rs)) {  
         $date_raw = odbc_result($rs, "DATE_LAF");
         echo $date_raw
   }

你试过只使用odbc_结果$rs,DATE_LAF吗?是的,我试过odbc_结果$rs,DATE_LAF;|odbc_结果$rs,LAF_INFO.DATE_LAF;|odbc_结果$rs,1;。当我写入1时,它会打印一列,但对于其他列,如果我放入0,1,2,3,4,5,它会给出错误//警告:odbc_结果[function.odbc result]:SQL错误:[Microsoft][odbc游标库]定位请求无法执行,因为结果集是由联接条件生成的,SQLGetData中的SQL状态SL002已经尝试过了,它无法工作。odbc_结果$r中是否有其他参数???;对于联接表?什么是不工作?你实际经历了什么?正如我在上面的评论中所说的,它给出了错误。我试过所有这些,我试过odbc_result$rs,DATE_LAF;|odbc_结果$rs,LAF_INFO.DATE_LAF;|odbc_结果$rs,1;。当我写入1时,它会打印一列,但对于其他列,如果我放入0,1,2,3,4,5,它会给出错误//警告:odbc_结果[function.odbc result]:SQL错误:[Microsoft][odbc游标库]定位请求无法执行,因为结果集是由SQLGetData中的联接条件SQL state SL002生成的。所以我认为在连接表的odbc_结果函数中需要做一些事情。