ibase_prepare
ibase_restore
Funkcje Firebird/InterBase
PHP Manual

# ibase_query

(PHP 4, PHP 5)

ibase_query — Wykonuje zapytanie w bazie danych Firebird/Interbase

### Opis

resource ibase_query ([ resource `$identyfikator_połączenia` ], string `$zapytanie` [, int `$dowiązywany_argument_1` ] )

Wykonuje zapytanie w bazie danych Firebird/Interbase.

### Parametry

`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`

### Zwracane wartości

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.

### Błędy/Wyjątki

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).

### Rejestr zmian

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łady

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());
?>`

### Zobacz też:

- ibase_errmsg() - Zwraca tekst komunikatu błędu
- ibase_fetch_row() - Pobiera wiersz wyniku zapytania w postaci tablicy numerycznej
- ibase_fetch_object() - Pobiera wiersz wyniku zapytania w postaci obiektu
- ibase_free_result() - Zwalnia pamięć zajmowaną przez wynik

ibase_prepare
ibase_restore
Funkcje Firebird/InterBase
PHP Manual