(PHP 4, PHP 5)
ibase_query — Wykonuje zapytanie w bazie danych Firebird/Interbase
$identyfikator_połączenia
], string $zapytanie
[, int $dowiązywany_argument_1
] )Wykonuje zapytanie w bazie danych Firebird/Interbase.
identyfikator_połączenia
Identyfikator połączenia do Firebird/Interbase. Jeżeli zostanie pominięty, to użyte będzie istniejące połączenie.
zapytanie
Zapytanie SQL.
dowiązywany_argument_1
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());
?>