sybase_fetch_array не может получить несколько строк

Я хочу получить 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'];
}

который тоже не работает.

2

Решение

$ 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";
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]