Public Member Functions | |
_connect_string () | |
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) | |
_insert_batch ($table, $keys, $values) | |
_update ($table, $values, $where, $orderby=array(), $limit=FALSE) | |
_truncate ($table) | |
_delete ($table, $where=array(), $like=array(), $limit=FALSE) | |
_limit ($sql, $limit, $offset) | |
_close ($conn_id) | |
Data Fields | |
$dbdriver = 'postgre' | |
$_escape_char = '"' | |
$_like_escape_str = " ESCAPE '%s' " | |
$_like_escape_chr = '!' | |
$_count_string = "SELECT COUNT(*) AS " | |
$_random_keyword = ' RANDOM()' | |
_close | ( | $conn_id) |
Close DB Connection
public
resource |
_connect_string | ( | ) |
Connection String
private
_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 ) |
Show 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 |
_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 |
_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 database
public
string |
db_connect | ( | ) |
Non-persistent database connection
private called by the base class
db_pconnect | ( | ) |
Persistent database connection
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.