Tworzę aplikację bazodanową. Używam Firebirda 1.5 jako bazę danych i php jako język aplikacji. Kod:
<?php function ibase_num_rows($zapytanie) { $i = 0; while (ibase_fetch_row($zapytanie)) { $i++; } return $i; } $host = '127.0.0.1:E:/TEST.FDB'; $username = 'SYSDBA'; $password = 'masterkey'; @ $connection = ibase_connect($host, $username, $password,'WIN1251'); $zapytanie = 'select * from KLIENCI'; $wynik = ibase_query($connection, $zapytanie); $ile = ibase_num_rows($wynik); for ($i=0; $i< $ile; $i++) { $wiersz= ibase_fetch_object($wynik); } ibase_close ($connection); ?>
Problem polega na tym, że wynik tego wygląda tak:
Klienci
1. Klient, Klient_ID:
Nazwisko:
Imie:
Nazwa
Adres:
2. Klient, Klient_ID:
Nazwisko:
Imie:
Nazwa
Adres:
Tabelę utowrzyłem tak:
CREATE TABLE KLIENCI (
KLIENT_ID INTEGER,
NAZWISKO CHAR(25) NOT NULL,
IMIE CHAR(20) NOT NULL,
NAZWA CHAR(30) NOT NULL,
ADRES CHAR(30) NOT NULL
);
i ręcznie powpisywałem trochę rekordów.
Dlaczego nie wyświetlają mi się dane z tabeli? Firebird chodzi, php obsługuje ibase/firebird. Połączenie z bazą działa, jedynie nie potrafię wyciągnąć danych z tabeli i je wyświetlić. Może ktoś mi pomóc?