Я хочу получить 5 записей из базы данных Sybase. я использую sybase_fetch_array()
$link = sybase_connect('192.168.1.29', 'dba', 'password')
or die("Could not connect !");
$result = sybase_query("SELECT TOP 5 * FROM User");
$value = sybase_fetch_array($result);
Я могу запустить SQL через интерактивный SQL, и это работает, но когда я var_dump($value)
результат всего одна строка. Я уже попробовал:
while ($value= sybase_fetch_array($result)){
echo $value['UserID'];
}
который тоже не работает.
$ value — это простой массив. Если вы посмотрите учебники по PHP, вы увидите, что способ индексации массива — это смещение, а не имя хеш-поля. Например, я печатаю значения полей строки таблицы в макет таблицы, где имена полей: event_id (0), event_name (1), event_time (2), sc_id (3) и т. Д .:
while($row = sybase_fetch_array($result)) {
$i++;
print " <tr>\n";
print " <td class="A">$row[0]</td>\n";
print " <td>$row[1]</td>\n";
print " <td>$row[2]</td>\n";
print " <td>$row[3]</td>\n";
print " <td class="tmsgWidth tmsg">$row[4]</td>\n";
print " </tr>\n";
print "\n";
}
Других решений пока нет …