(PHP 5, PHP 7 < 7.4.0)
ibase_query — Выполняет запрос к базе данных InterBase
$link_identifier
= ?, string $query
, int $bind_args
= ?): resourceВыполняет запрос к базе данных InterBase.
link_identifier
Идентификатор ссылки InterBase. Если не указан, предполагается последняя открытая ссылка.
query
Запрос InterBase.
bind_args
Если запрос вызывает ошибку, возвращает false
. В случае успешного выполнения
и наличия (возможно, пустого) результирующего набора (например, с запросом
SELECT) возвращает идентификатор результата. Если запрос был успешным и
результатов не было, возвращает true
.
Замечание:
В PHP 5.0.0 и выше эта функция будет возвращать количество строк, затронутых запросом, для операторов INSERT, UPDATE и DELETE. Чтобы сохранить обратную совместимость, она будет возвращать
true
для этих операций, если запрос выполнен успешно без затрагивания каких-либо строк.
Если вы получаете сообщение об ошибке вроде "arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets" (это происходит, когда вы пытаетесь использовать какой-либо символ с диакритическими знаками) при использовании этой функции и после использования ibase_query(), вы должны установить символьную кодировку (ISO8859_1 или вашу текущую символьную кодировку).
Пример #1 Пример использования ibase_query()
<?php
$host = 'localhost:/path/to/your.gdb';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM tblname';
$sth = ibase_query($dbh, $stmt) or die(ibase_errmsg());
?>