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 с удалением специальных символов.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Двадцать Седьмая.
05-04-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Двадцать Шестая. | PHP. Базы данных. Часть Двадцать Восьмая. |