ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Базы данных. Часть Двадцать Седьмая.


05-04-2015

boolean pg_connection_busy(resource connection)
Функция pg_connection_busy предназначена для проверки завершения выполнения асинхронного запроса. Она возвращает значение TRUE до тех пор, пока запрос не завершит свое выполнение. Для запуска асинхронного запроса используется функция pg_send_query. 
boolean pg_connection_reset(resource connection)
Функция pg_connection_reset переустанавливает соединение. Такая процедура может потребоваться после ошибки.
integer pg_connection_status(resource connection)
Функция pg_connection_status проверяет статус соединения. Возвращается
значение PGSQL_CONNECTION_OK или PGSQL_CONNECTION_BAD.
array pg_convert(resource connection, string table, array row, integer option)
Функция pg_convert проверяет и подготавливает строку данных для подстановки в указанную таблицу. Массив data должен быть ассоциативным массивом с индексами, соответствующими столбцам таблицы. PHP проверяет, чтобы значения могли превра­щаться в типы, заданные в таблице. Аргумент option устанавливается с соответствую­щими константами: PGSQL_CONV_FORCE_NULL, PGSQL_CONV_IGNORE_DEFAULT, GSQL_CONV_IGNORE_NOT_NULL.
Эта функция возвращает преобразованный массив или значение FALSE при неуспешном преобразовании.
boolean pg_copy_from(resource connection, string table, array rows, string delimiter, string null_as)
Функция pg_copy_from (листинг 17.42) выполняет оператор COPY для вставки за­данного набора строк в указанную таблицу. Оператор SQL имеет вид COPY FROM STDIN DELIMITERS '[tab]' WITH NULL AS ''. PHP форматирует заданные строки в строки, соответствующие формату этого оператора. Команда позволяет отменять стандартные значения (разделительный символ tab и пустые значения "пустая строка"). Массив rows состоит из строк, представляющих строки с полями, разделенными символом разделителя.

j Листинг 17.42. Функции pg_copy_from, pg_copy_to_
<?php
// подключиться к базе данных $Link = pg_connect(" " .
"dbname=freetrade " .
"user=freetrade " .
"password=freetrade"); //получить содержимое таблицы fee $rows = pg_copy_to($Link, 'fee');
//создать новый набор строк, основываясь на старых $count = count($rows); for($r=0; $r < $count; $r++)
{
$columns = explode("t", $rows[$r]); //прибавить 100 к идентификатору //(предполагая отсутствие проблем с ключами) $columns[0] += 100; //добавить к имени префикс "New" $columns[1] = "New " . $columns[1]; $rows[$r] = implode("t", $columns); 
}
// отобразить новые строки
print_r($rows);
// вставить новые строки
pg_copy_from($Link, 'fee', $rows);
?>

array pg_copy_to(resource connection, string table, string delimiter, string null_as)
Функция pg_copy_to возвращает содержимое указанной таблицы, выполняя оператор COPY. Оператор SQL имеет вид COPY FROM STDOUT DELIMITERS '[tab]' WITH NULL AS ''. PHP форматирует заданные строки в строки, соответствующие формату этого оператора. Команда позволяет отменять стандартные значения, принятые для разделительного символа tab и пустых значений "пустая строка".
string pg_dbname(resource connection)
Функция pg_dbname предназначена для определения имени текущей базы данных.
integer pg_delete(resource connection, string table, array conditions, integer options)
Функция pg_delete (листинг 17.43) собирает и выполняет оператор DELETE для заданной таблицы. Аргумент conditions представляет собой набор пар "column=value", которые используются в предложении WHERE. PHP не требует аргумента options. Задавая параметры, PHP, пользуясь заданными параметрами, передает условия с помощью функции pg_convert.

| Листинг 17.43. Функция pg delete_
<?php
$c = pg_delete($Link, 'fee', array('id,=>,101')); print("Удаленно $c строк");
?>

boolean pg_end_copy(resource connection)
Функция pg_end_copy используется вместе с функцией pg_put_line для индикации завершения вставки записи.
string pg_escape_bytea(string text)
Функция pg_escape_bytea возвращает двоичные данные, подготовленные к ис­пользованию в запросе, в столбце типа BYTEA с удалением специальных символов.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Базы данных. Часть Двадцать Шестая. PHP. Базы данных. Часть Двадцать Восьмая.