Функция hytech_record_saveиспользуется для сохранения в БД строк, находящихся в буфере пакетного ввода.
Формат вызова:
Result = hytech_record_save( TableId );
Аргументы:
Аргумент
Тип
Значение
TableId
Resource
Идентификатор таблицы, возвращенный функцией hytech_open_table.
Результат:
Тип
Значение
Boolean
true в случае успешного завершения и false в случае ошибки. При успешном выполнении функции буфер пакетного ввода очищается, при ошибке остается заполненным.
Функция hytech_close_tableиспользуется для закрытия ранее открытой таблицы.
Формат вызова:
Result = hytech_close_table( TableId );
Аргументы:
Аргумент
Тип
Значение
TableId
Resource
Идентификатор таблицы, возвращенный функцией hytech_open_table.
Результат:
Тип
Значение
Boolean
true
Пример работы с пакетным вводом информации
Пример:
<?php /* if (table_exists('T3') > 0) drop table T3; create table T3 ( ID dword surrogate, FIELD1 word, FIELD2 char(100) ); */ $h = hytech_connect( "tcpip:/localhost:13000", "HTADMIN", "PASSWORD" );
// открываем таблицу T3, при пакетном вводе // можем добавлять не более 5 строк
$rt = hytech_open_table( $h, "T3", 5 );
if( $rt === FALSE ) { echo "Не смогли открыть таблицу<br />"; return ; }
// формируем строку в виде массива с числовыми ключами $DataArray = array( 0 => 100, 1 => 'FIELD DATA 100' );
// добавляем строку $cnt = hytech_record_add_array($rt, $DataArray);
// в буфере 1 строка // формируем строку в виде массива с ключами-именами полей
$DataArray = array( "FIELD1" => 100, "FIELD2" => 'FIELD DATA 100' );
// добавляем строку $cnt = hytech_record_add_assoc($rt, $DataArray);
// в буфере 2 строки // в $cnt будет 2
if( !hytech_record_save($rt) ) { echo "Не смогли сохранить данные<br />"; hytech_close_table( $rt ); return ; } else { echo "Данные успешно сохранены<br />"; }
// данные сохранены успешно, буфер очищен // закрываем таблицу hytech_close_table( $rt ); hytech_close( $h ); ?>