(PHP 4, PHP 5)
ibase_execute — Wykonuje wcześniej przygotowane zapytanie
Wykonuje zapytanie przygotowane za pomocą ibase_prepare().
Funkcja jest o wiele bardziej efektywna niż ibase_query(), jeżeli wiele razy jest powtarzany taki sam rodzaj zapytania i zmieniane są tylko wartości niektórych parametrów.
zapytanie
Zapytanie SQL przygotowane za pomocą ibase_prepare().
dowiązywany_argument_1
...
Jeśli zapytanie powoduje błąd, 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 (jeżeli jest > 0 i użyto odpowiedniej instrukcji SQL). W przypadku zapytania wykonanego prawidłowo, ale nie przetwarzającego żadnego wiersza (np. UPDATE z warunkiem nie pasującym do żadnego rekordu) funkcja zwraca
TRUE
.
Przykład #1 Przykład ibase_execute()
<?php
$dbh = ibase_connect($host, $username, $password, 'ISO8859_2');
$aktualizacje = array(
1 => 'Gościsława',
5 => 'Drogomysł',
7 => 'Sjęgniewa'
);
$sql = ibase_prepare($dbh, "UPDATE NAZWA_TABELI SET IMIE = ? WHERE ID = ?");
foreach ($aktualizacje as $id => $imie) {
ibase_execute($sql, $imie, $id);
}
?>