(PHP 4, PHP 5)
ibase_query — Wykonuje zapytanie w bazie danych Firebird/Interbase
Wykonuje zapytanie w bazie danych Firebird/Interbase.
Identyfikator połączenia do Firebird/Interbase. Jeżeli zostanie pominięty, to użyte będzie istniejące połączenie.
Zapytanie SQL.
Jeśli zapytanie powoduje błąd, funkcja zwraca FALSE. Jeśli zapytanie zostanie pomyślnie wykonane a jego rezultatem będzie (być może pusty) zbiór wynikowy (uzyskany za pomocą SELECT), zwraca identyfikator_wyniku. Jeśli zapytanie zostanie pomyślnie wykonane, a nie powstanie zbiór wynikowy, zwraca TRUE.
Informacja: W PHP 5.0.0 i nowszych wersjach ta funkcja zwraca liczbę wierszy przetworzonych przez ostatnie zapytanie (instrukcje INSERT, UPDATE lub DELETE). W celu zachowania zgodności z poprzednimi wersjami funkcja zwraca TRUE dla prawidłowo wykonanych zapytań, w których nie były przetwarzane wiersze.
Jeżeli są zwracane błędy takie jak "arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets" (to może się zdarzyć w przypadku użycia niektórych znaków narodowych) po użyciu funkcji ibase_query(), to należy ustawić kodowanie znaków (np. ISO8859_2, WIN1250, UTF8).
Wersja | Opis |
---|---|
5.3.1 | W przypadku powodzenia funkcja zwraca obecnie TRUE jeśli nie były przetworzone żadne wiersze. W poprzednich wersjach PHP funkcja zwracała 0 (zero i spację). |
Przykład #1 Przykład ibase_query()
<?php
$host = 'localhost:alias_bazy_danych';
$dbh = ibase_connect($host, $username, $password, 'ISO8859_2');
$stmt = 'SELECT * FROM NAZWA_TABELI';
$sth = ibase_query($dbh, $stmt) or die(ibase_errmsg());
?>