cubrid_get_db_parameter

Description

This function returns the CUBRID database parameters or it returns FALSE on
failure. It returns an associative array with the values for the following
parameters:

PARAM_ISOLATION_LEVEL

PARAM_LOCK_TIMEOUT

PARAM_MAX_STRING_LENGTH

PARAM_AUTO_COMMIT

Database parameters

Parameter

Description

PARAM_ISOLATION_LEVEL

The transaction isolation level.

LOCK_TIMEOUT

CUBRID provides the lock timeout feature, which sets the waiting
time (in seconds) for the lock until the transaction lock setting is
allowed. The default value of the lock_timeout_in_secs parameter is
-1, which means the application client will wait indefinitely until
the transaction lock is allowed.

PARAM_AUTO_COMMIT

In CUBRID PHP, auto-commit mode is disabled by default for
transaction management. It can be set by using
cubrid_set_autocommit().

The following table shows the isolation levels from 1 to 6. It consists of
table schema (row) and isolation level:

Another transaction T2 cannot update the schema of table A while
transaction T1 is viewing table A.
Transaction T1 may experience phantom read for the record R that was
inserted by another transaction T2 when it is repeatedly retrieving a
specific record.

Another transaction T2 cannot update the schema of table A while
transaction T1 is viewing table A.
Transaction T1 may experience R read (non-repeatable read) that was
updated and committed by another transaction T2 when it is repeatedly
retrieving the record R.

REPEATABLE READ CLASS with READ UNCOMMITTED INSTANCES (3)

Default isolation level. Another transaction T2 cannot update
the schema of table A while transaction T1 is viewing table A.
Transaction T1 may experience R' read (dirty read) for the record that
was updated but not committed by another transaction T2.

READ COMMITTED CLASS with READ COMMITTED INSTANCES (2)

Transaction T1 may experience A' read (non-repeatable read) for
the table that was updated and committed by another transaction T2
while it is viewing table A repeatedly. Transaction T1 may experience
R' read (non-repeatable read) for the record that was updated and
committed by another transaction T2 while it is retrieving the record
R repeatedly.

READ COMMITTED CLASS with READ UNCOMMITTED INSTANCES (1)

Transaction T1 may experience A' read (non-repeatable read) for
the table that was updated and committed by another transaction T2
while it is repeatedly viewing table A. Transaction T1 may experience
R' read (dirty read) for the record that was updated but not committed
by another transaction T2.

Parameters

conn_identifier

The CUBRID connection. If the connection identifier is not specified,
the last link opened by cubrid_connect() is assumed.

Return Values

An associative array with CUBRID database parameters; on success.

FALSE on failure.

Changelog

Version

Description

8.4.0

Change LOCK_TIMEOUT to PARAM_LOCK_TIMEOUT, and MAX_STRING_LENGTH to
PARAM_MAX_STRING_LENGTH in result.