deman_ru
15.04.2009 - 00:38
нужна помощь в выводе картинки из БД под управлением сервера Firebird, вот что я тут намудрил:
PHP |
<?php $strconnect = 'localhost:/apache/test.ru/www/inet_magaz/db.fdb'; $db=ibase_pconnect($strconnect, 'sysdba', 'masterkey', 'WIN1251', 0, 1); if(!$db) { echo "<p align=center><h2>Соединение не установлено</h2>"; exit(); } $sql='select * from VIEW_DISK'; $cursor = ibase_query($sql); $num_rezult= ibase_num_fields ($cursor); echo '<p>Найдено записей: '.$num_rezult; echo ("<table bgcolor=DCDCDC border=3 bordercolor=white>"); echo '<tr><th><b>Обложка</td><th><b>Название диска</th><th><b>Исполнитель</th><th><b>Жанр</th><th><b>Битрэйт</th><th><b>Цена</th></tr>'; for ($i=0; $i<$num_rezult; $i++) { $row = ibase_fetch_assoc($cursor); echo '<tr><td>'; $image = mysql_free_result($cursor, $row, 'COVER'); header("Content-type: image/gif"); echo $image; echo '</td><td>'; echo $row['NAME_DISK']; echo '</td><td>'; echo $row['ISPOLNITEL']; echo '</td><td>'; echo $row['GENRE_V']; echo '</td><td>'; echo $row['BITRATE']; echo '</td><td>'; echo $row['PRICE']; echo '</td></tr>'; } echo ("</table>"); |
что меня поставило в тупик:
1. Не знаю аналога функции mysql_num_rows() для работы с БД Interbase, поэтому в строке
PHP |
$num_rezult= ibase_num_fields ($cursor); |
считает количесиво полей таблицы а не строк записей (так оставил потому что хотя бы нет ошибок:) но надо сделать как положено).
2. Не знаю аналога функции mysql_free_result() для работу с БД Interbase, поэтому в строке
PHP |
$image = mysql_free_result($cursor, $row, 'COVER'); |
разумеется ошибка(
помогите пожалуйста, покажите как надо, смотрел функции по ссылке:
http://www.php.su/functions/?cat=ibaseнужной найти не могу, может кто сталкивался с таким, расталкуйте пожалуйста.