所以我试图执行一个非常简单的操作:查询单个表,两个属性Access数据库并只显示结果,但是关于我的代码的某些内容会阻止它。我已经看了几个可能出错的事情来源,但我已经没想到要改变的事情了。这是我的代码:
<?php
echo "<p>Ostriches</p>";
$DSN="Users.accdb";
$DSN_User="";
$DSN_Passwd="";
$QueryString="SELECT * FROM tblUsers";
$Connect = odbc_connect( $DSN, $DSN_User, $DSN_Passwd );
$Result = odbc_exec( $Connect, $QueryString );
echo "<p>Ostriches</p>";
echo "\t" . "<tr>\n";
echo "\t\t" . "<td>id</td><td>ID</td><td>Type></td>" . "\n";
while( odbc_fetch_row( $Result ) )
{
$id = odbc_result($Result,"id");
$ID = odbc_result($Result,"ID");
$Type = odbc_result($Result,"Type");
echo "\t" . "<tr>\n";
echo "\t\t" . "<td>" . $id . "</td><td>" . $ID . "</td><td>" . $Type . "</td>\n";
echo "\t" . "</tr>\n";
}
odbc_free_result( $Result );
odbc_close( $Connect );
?>
第一个和第二个“Ostriches”输出但它从未到达第三个,所以我认为错误是在第11和第12行,但我只是看不出它有什么问题。请注意,数据库上没有设置用户/密码。