mirror of
https://github.com/php/php-src.git
synced 2024-09-23 19:07:26 +00:00
2ee4c987e6
- New functions (each accepts a pgsql $connection resource): . pg_connect_poll . pg_socket . pg_consume_input . pg_flush - Modified functions The following functions now additionally return zero if the underlying socket is set to non-blocking mode and the send operation does not complete immediately. Previously these functions returned only boolean TRUE/FALSE and blocked execution while polling until all data was sent: . pg_send_execute . pg_send_prepare . pg_send_query . pg_send_query_params - New constants Used with pg_connect() to initiate an asynchronous connection attempt: . PGSQL_CONNECT_ASYNC Used with pg_connection_status() to determine the current state of an async connection attempt: . PGSQL_CONNECTION_STARTED . PGSQL_CONNECTION_MADE . PGSQL_CONNECTION_AWAITING_RESPONSE . PGSQL_CONNECTION_AUTH_OK . PGSQL_CONNECTION_SSL_STARTUP . PGSQL_CONNECTION_SETENV Used with pg_connect_poll() to determine the result of an async connection attempt: . PGSQL_POLLING_FAILED . PGSQL_POLLING_READING . PGSQL_POLLING_WRITING . PGSQL_POLLING_OK . PGSQL_POLLING_ACTIVE - Polling via returned pg_socket() stream pg_socket() returns a read-only socket stream that may be cast to a file descriptor for select (and similar) polling operations. Blocking behavior of the pgsql connection socket can be controlled by calling stream_set_blocking() on the stream returned by pg_socket(). |
||
---|---|---|
.. | ||
00version.phpt | ||
01createdb.phpt | ||
02connection.phpt | ||
03sync_query.phpt | ||
04async_query.phpt | ||
05large_object.phpt | ||
06copy.phpt | ||
07optional.phpt | ||
08escape.phpt | ||
09notice.phpt | ||
10pg_convert_9.phpt | ||
10pg_convert_json_array.phpt | ||
10pg_convert.phpt | ||
11pg_meta_data.phpt | ||
12pg_insert_9.phpt | ||
12pg_insert.phpt | ||
13pg_select_9.phpt | ||
13pg_select.phpt | ||
14pg_update_9.phpt | ||
14pg_update.phpt | ||
15pg_delete.phpt | ||
16pg_result_status.phpt | ||
17result.phpt | ||
18pg_escape_bytea_before.phpt | ||
18pg_escape_bytea_esc.phpt | ||
18pg_escape_bytea_hex.phpt | ||
19pg_ping.phpt | ||
20pg_get_pid.phpt | ||
21pg_get_notify.phpt | ||
22pg_fetch_object.phpt | ||
23sync_query_params.phpt | ||
24sync_query_prepared.phpt | ||
25async_query_params.phpt | ||
26async_query_prepared.phpt | ||
27large_object_oid.phpt | ||
28large_object_import_oid.phpt | ||
29nb_async_connect.phpt | ||
30nb_async_query_params.phpt | ||
31nb_async_query_prepared.phpt | ||
32nb_async_query.phpt | ||
80_bug14383.phpt | ||
80_bug24499.phpt | ||
80_bug27597.phpt | ||
80_bug32223.phpt | ||
80_bug32223b.phpt | ||
80_bug36625.phpt | ||
80_bug39971.phpt | ||
80_bug42783.phpt | ||
98old_api.phpt | ||
9999dropdb.phpt | ||
bug37100_9.phpt | ||
bug37100.phpt | ||
bug46408.phpt | ||
bug47199.phpt | ||
bug60244.phpt | ||
bug64609.phpt | ||
config.inc | ||
lcmess.inc | ||
nonblocking.inc | ||
pg_delete_001.phpt | ||
pg_insert_001.phpt | ||
pg_meta_data_001.phpt | ||
pg_select_001.phpt | ||
pg_update_001.phpt | ||
php.gif | ||
README | ||
skipif.inc |
Test scripts assumes: - PostgreSQL server is installed locally - there is a PostgreSQL account for the users running the test scripts - there is database named "test" For instance, if your login name is 'testuser', you should have PostgreSQL user account named 'testuser' and grant that user access to the database 'test'. If you have account and database, type "createdb test" from command prompt to create the database to execute the test scripts. By executing the above command as the same user running the tests you ensure that the user is granted access to the database. If you find problems in PostgreSQL module, please mail to intenals@lists.php.net, helly@php.net or yohgaki@php.net.