PHP: Hypertext Preprocessor (original) (raw)

cubrid_pconnect_with_url

(PECL CUBRID >= 8.3.1)

cubrid_pconnect_with_url — Open a persistent connection to CUBRID server

Description

cubrid_pconnect_with_url() acts very much likecubrid_connect_with_url() with two major differences.

First, when connecting, the function would first try to find a (persistent) link that's already open with the same host, port, dbname and userid. If one is found, an identifier for it will be returned instead of opening a new connection.

Second, the connection to the SQL server will not be closed when the execution of the script ends. Instead, the link will remain open for future use (cubrid_close() orcubrid_disconnect() will not close links established bycubrid_pconnect_with_url()).

This type of link is therefore called 'persistent'.

::= CUBRID::<db_name>:<db_user>:<db_password>:[?]

::= [&]

::= alhosts=<alternative_hosts>[ &rctime=

::= login_timeout=<milli_sec>

::= query_timeout=<milli_sec>

::= disconnect_on_query_timeout=true|false

<alternative_hosts> ::= <standby_broker1_host>: [,<standby_broker2_host>:]

:= HOSTNAME | IP_ADDR

<milli_sec> := MILLI SECOND

Note:

? and : that are used as identifiers in PHP connection URL can't be included in the password. The following is an example of a password that is invalid to use as connection URL because it contains "?:".

$url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";

Passwords that contain ? or : may be passed as a separate parameter.

$url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";

conn=cubridpconnectwithurl(conn = cubrid_pconnect_with_url (conn=cubridpconnectwithurl(url, "dba", "12?");

If user or password is empty,you can't delete ":",the following is an example.

$url = "CUBRID:localhost:33000:demodb:::";

Parameters

conn_url

A character string that contains server connection information.

userid

User name for the database.

passwd

User password.

Return Values

Connection identifier, when process is successful, or [false](reserved.constants.php#constant.false) on failure.

Examples

Example #1 cubrid_pconnect_with_url() url without properties example

`<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::"; con=cubridpconnectwithurl(con = cubrid_pconnect_with_url (con=cubridpconnectwithurl(conn_url);

if (

$con) {
echo "connected successfully";
cubrid_execute($con, "create table person(id int,name char(16))"); req=cubridexecute(req =cubrid_execute(req=cubridexecute(con, "insert into person values(1,'James')");

if (

$req) {
cubrid_close_request ($req);
cubrid_commit ($con);
} else {
cubrid_rollback ($con);
}
cubrid_disconnect ($con);
}
?>`

Example #2 cubrid_pconnect_with_url() url with properties example

`<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::?althost=10.34.63.132:33088&rctime=100"; con=cubridpconnectwithurl(con = cubrid_pconnect_with_url (con=cubridpconnectwithurl(conn_url);

if (

$con) {
echo "connected successfully"; req=cubridexecute(req =cubrid_execute(req=cubridexecute(con, "insert into person values(1,'James')");

if (

$req) {
cubrid_close_request ($req);
cubrid_commit ($con);
} else {
cubrid_rollback ($con);
}
cubrid_disconnect ($con);
}
?>`

See Also

Found A Problem?

There are no user contributed notes for this page.