Поэтому я пытаюсь выполнить довольно простое действие: запросить одну таблицу, два атрибута базы данных 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 );
?>
Первый и второй «Страусы» выводятся, но третьего никогда не доходят, поэтому я думаю, что ошибка в строках 11 и 12, но я просто не вижу, что с ним не так. Обратите внимание, что в базе данных нет настроек пользователя / пароля.
Задача ещё не решена.
Других решений пока нет …