pg_send_query
Отправляет асинхронный запрос
&reftitle.description;
intboolpg_send_queryPgSql\Connectionconnectionstringquerypg_send_query отправляет на выполнение асинхронный
запрос. В отличие от pg_query запрос может
содержать несколько SQL-выражений, разделённых точкой с запятой.
Для получения результата запроса используйте функцию
pg_get_result.
Выполнение запроса не прерывает работу скрипта. Для определения
занятости соединения (когда запрос ещё выполняется) используйте
функцию pg_connection_busy. Выполнение запроса
можно прервать функцией pg_cancel_query.
Несмотря на то, что можно отправить несколько запросов за раз, их
нельзя посылать, пока соединение занято. В противном случае, посланный
запрос дождётся завершения предыдущего, сотрёт его результат и
запустится сам. Таким образом вы потеряете данные результата
предыдущего запроса.
&reftitle.parameters;
connection
&pgsql.parameter.connection;
query
Одно или несколько SQL-выражений, разделённых точкой с запятой.
Спецсимволы в строке запроса должны быть
экранированы.
&reftitle.returnvalues;
Возвращает &true; в случае успешного выполнения, &false; или 0 в случае возникновения ошибки.
Для получения результата запроса используйте функцию
pg_get_result.
&reftitle.changelog;
&Version;&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Пример использования pg_send_query
]]>
&example.outputs;
&reftitle.seealso;
pg_querypg_cancel_querypg_get_resultpg_connection_busy