+38 (067) 901-63-22

Корзина

0 товара(ов) на сумму
0 грн.

Работа с Interbase (Firebird) в PHP.

Если кто-нибудь пытался искать информацию, как работать с базами данных в PHP, то как правило, натыкалася на работу PHP с MySQL. По поводу же работы с Interbase информация достаточно скудная. Более того, как правило, поисковики выкидывают информацию не по работе PHP с Interbase, а по работе Delphi с Interbase :).

Прежде всего, необходимо включить поддержку Interbase в PHP. Как это делается, скажем в Linux Ubuntu я писал: http://nerusoft.blogspot.com/2007/12/interbase-firebird-apache-2-php-5-linux.html

Теперь рассмотрим основные операторы:

// Подключение к базе данных Interbase

$conn=ibase_connect($dbname,$dbuser,$dbpass);

// Выполнение SQL-запроса и получение информации из него (аналогично, как в MySQL):

$stmt = 'select * from GET_ZAKAZID';

$sth = ibase_query($conn, $stmt);

while ($row = ibase_fetch_object($sth)) {

$zakazn=$row->DOCN_RETURN;

}

ibase_free_result($sth); // Освобождаем ресурсы, после получения необходимых данных

// Выполнение простой вставки с помощью INSERT

$stmt = 'INSERT INTO ZAKAZ(ZAKAZID, ZAKAZNA, TYPEZAKAZID'

.',EMAIL, KONT_TELEPHONE, MTELEPHONE, ICQ'

.') VALUES ('

.$zakazn.",'".trim(strip_tags(@$_POST['date_vipoln']))."',".@$_POST['type_cli'] .",'".trim(strip_tags(@$_POST['email']))."','".trim(strip_tags(@$_POST['telephone'])) ."','".trim(strip_tags(@$_POST['mtelephone']))."',".trim(strip_tags(@$_POST['icq']))

.")";

$sth = ibase_query($conn, $stmt) or die(ibase_errmsg());

// Закрываем коннект, после работы с базой данных

ibase_close($conn);

23.12.07, 12:54