Public Member Functions | |
db_connect () | |
db_pconnect () | |
reconnect () | |
db_select () | |
db_set_charset ($charset, $collation) | |
_version () | |
_execute ($sql) | |
_prep_query ($sql) | |
trans_begin ($test_mode=FALSE) | |
trans_commit () | |
trans_rollback () | |
escape_str ($str, $like=FALSE) | |
affected_rows () | |
insert_id () | |
count_all ($table= '') | |
_list_tables ($prefix_limit=FALSE) | |
_list_columns ($table= '') | |
_field_data ($table) | |
_error_message () | |
_error_number () | |
_escape_identifiers ($item) | |
_from_tables ($tables) | |
_insert ($table, $keys, $values) | |
_replace ($table, $keys, $values) | |
_insert_batch ($table, $keys, $values) | |
_update ($table, $values, $where, $orderby=array(), $limit=FALSE) | |
_update_batch ($table, $values, $index, $where=NULL) | |
_truncate ($table) | |
_delete ($table, $where=array(), $like=array(), $limit=FALSE) | |
_limit ($sql, $limit, $offset) | |
_close ($conn_id) | |
Data Fields | |
const | DEFAULT_PORT = 33000 |
$dbdriver = 'cubrid' | |
$_escape_char = '' | |
$_like_escape_str = '' | |
$_like_escape_chr = '' | |
$_count_string = 'SELECT COUNT(*) AS ' | |
$_random_keyword = ' RAND()' | |
_close | ( | $conn_id) |
Close DB Connection
public
resource |
_delete | ( | $table, | |
$where = array() , |
|||
$like = array() , |
|||
$limit = FALSE |
|||
) |
Delete statement
Generates a platform-specific delete string from the supplied data
public
string | the table name |
array | the where clause |
string | the limit clause |
_error_message | ( | ) |
The error message string
private
_error_number | ( | ) |
The error message number
private
_escape_identifiers | ( | $item) |
Escape the SQL Identifiers
This function escapes column and table names
private
string |
_execute | ( | $sql) |
Execute the query
private called by the base class
string | an SQL query |
_field_data | ( | $table) |
Field data query
Generates a platform-specific query so that the column data can be retrieved
public
string | the table name |
_from_tables | ( | $tables) |
From Tables
This function implicitly groups FROM tables so there is no confusion about operator precedence in harmony with SQL standards
public
type |
_insert | ( | $table, | |
$keys, | |||
$values | |||
) |
Insert statement
Generates a platform-specific insert string from the supplied data
public
string | the table name |
array | the insert keys |
array | the insert values |
_insert_batch | ( | $table, | |
$keys, | |||
$values | |||
) |
Insert_batch statement
Generates a platform-specific insert string from the supplied data
public
string | the table name |
array | the insert keys |
array | the insert values |
_limit | ( | $sql, | |
$limit, | |||
$offset | |||
) |
Limit string
Generates a platform-specific LIMIT clause
public
string | the sql query string |
integer | the number of rows to limit the query to |
integer | the offset value |
_list_columns | ( | $table = '' ) |
Show column query
Generates a platform-specific query string so that the column names can be fetched
public
string | the table name |
_list_tables | ( | $prefix_limit = FALSE ) |
List table query
Generates a platform-specific query string so that the table names can be fetched
private
boolean |
_prep_query | ( | $sql) |
Prep the query
If needed, each database adapter can prep the query string
private called by execute()
string | an SQL query |
_replace | ( | $table, | |
$keys, | |||
$values | |||
) |
Replace statement
Generates a platform-specific replace string from the supplied data
public
string | the table name |
array | the insert keys |
array | the insert values |
_truncate | ( | $table) |
Truncate statement
Generates a platform-specific truncate string from the supplied data If the database does not support the truncate() command This function maps to "DELETE FROM table"
public
string | the table name |
_update | ( | $table, | |
$values, | |||
$where, | |||
$orderby = array() , |
|||
$limit = FALSE |
|||
) |
Update statement
Generates a platform-specific update string from the supplied data
public
string | the table name |
array | the update data |
array | the where clause |
array | the orderby clause |
array | the limit clause |
_update_batch | ( | $table, | |
$values, | |||
$index, | |||
$where = NULL |
|||
) |
Update_Batch statement
Generates a platform-specific batch update string from the supplied data
public
string | the table name |
array | the update data |
array | the where clause |
_version | ( | ) |
Version number query string
public
affected_rows | ( | ) |
Affected Rows
public
count_all | ( | $table = '' ) |
"Count All" query
Generates a platform-specific query string that counts all records in the specified table
public
string |
db_connect | ( | ) |
Non-persistent database connection
private called by the base class
db_pconnect | ( | ) |
Persistent database connection In CUBRID persistent DB connection is supported natively in CUBRID engine which can be configured in the CUBRID Broker configuration file by setting the CCI_PCONNECT parameter to ON. In that case, all connections established between the client application and the server will become persistent. This is calling the same function will establish persisten connection considering that the CCI_PCONNECT is ON.
private called by the base class
db_select | ( | ) |
Select the database
private called by the base class
db_set_charset | ( | $charset, | |
$collation | |||
) |
Set client character set
public
string | |
string |
escape_str | ( | $str, | |
$like = FALSE |
|||
) |
Escape String
public
string | |
bool | whether or not the string will be used in a LIKE condition |
insert_id | ( | ) |
Insert ID
public
reconnect | ( | ) |
Reconnect
Keep / reestablish the db connection if no queries have been sent for a length of time exceeding the server's idle timeout
public
trans_begin | ( | $test_mode = FALSE ) |
Begin Transaction
public
trans_commit | ( | ) |
Commit Transaction
public
trans_rollback | ( | ) |
Rollback Transaction
public
$_count_string = 'SELECT COUNT(*) AS ' |
The syntax to count rows is slightly different across different database engines, so this string appears in each driver and is used for the count_all() and count_all_results() functions.