mssqlnative
class mssqlnative extends mssql_base
Constants
LOGICAL_OP |
|
STATEMENTS |
|
LEFT_STMT |
|
COMPARE_OP |
|
RIGHT_STMT |
|
SUBQUERY_OP |
|
SUBQUERY_SELECT_TYPE |
|
SUBQUERY_BUILD |
|
Properties
$db_connect_id | from driver | ||
$query_result | from driver | ||
$return_on_error | from driver | ||
$transaction | from driver | ||
$sql_time | from driver | ||
$num_queries | from driver | ||
$open_queries | from driver | ||
$curtime | from driver | ||
$query_hold | from driver | ||
$html_hold | from driver | ||
$sql_report | from driver | ||
$persistency | from driver | ||
$user | from driver | ||
$server | from driver | ||
$dbname | from driver | ||
$sql_error_triggered | from driver | ||
$sql_error_sql | from driver | ||
$sql_error_returned | from driver | ||
$transactions | from driver | ||
$multi_insert | from driver | ||
$sql_layer | Current sql layer |
from driver | |
$any_char | Wildcards for matching any (%) or exactly one (_) character within LIKE expressions |
from driver | |
$one_char | from driver | ||
$sql_server_version | Exact version of the DBAL, directly queried |
from driver | |
protected bool | $debug_load_time | from driver | |
protected bool | $debug_sql_explain | from driver | |
$m_insert_id | |||
$last_query_text | |||
$query_options | |||
$connect_error |
Methods
Wildcards for matching exactly one (_) character within LIKE expressions
Return number of sql queries and cached sql queries used
Build LIMIT query
Fetch field if rownum is false, the current row is used, else it is pointing to the row (zero-based)
Correctly adjust LIKE expression for special characters Some DBMS are handling them in a different way
Correctly adjust NOT LIKE expression for special characters Some DBMS are handling them in a different way
Build a case expression
Build a concatenated expression
Returns whether results of a query need to be buffered to run a transaction while iterating over them.
Build sql statement from an array
Build IN or NOT IN sql comparison string, uses <> or = on single element arrays to improve comparison speed
Run binary AND operator on DB column.
Run binary OR operator on DB column.
Returns SQL string to cast a string expression to an int.
Gets the ID of the last inserted row immediately after an INSERT statement.
Returns SQL string to cast an integer expression to a string.
Run LOWER() on DB column of type text (i.e. neither varchar nor char).
Run more than one insert statement.
Build sql statement from array for select and select distinct statements
Gets the estimated number of rows in a specified table.
Gets the exact number of rows in a specified table.
Ensure query ID can be used by cache
Connect to server
Version information about used database
Base query method
Build LIMIT query
Return number of affected rows
Fetch current row
Gets the ID of the last inserted row immediately after an INSERT statement. The returned value can be used for selecting the item that has just been inserted or for updating another table with an ID pointing to that item.
Free sql result
Utility method used to retrieve number of rows Emulates mysql_num_rows Used in acp_database.php -> write_data_mssqlnative() Requires a static or keyset cursor to be definde via mssqlnative_set_query_options()
Allows setting mssqlnative specific query options passed to sqlsrv_query as 4th parameter.
Details
in
driver at line 91
__construct()
Constructor
in
driver at line 111
set_debug_load_time(bool $value)
Set value for load_time debug parameter
in
driver at line 119
set_debug_sql_explain(bool $value)
Set value for sql_explain debug parameter
in
driver at line 127
string
get_sql_layer()
Gets the name of the sql layer.
in
driver at line 135
string
get_db_name()
Gets the name of the database.
in
driver at line 143
string
get_any_char()
Wildcards for matching any (%) character within LIKE expressions
in
driver at line 151
string
get_one_char()
Wildcards for matching exactly one (_) character within LIKE expressions
in
driver at line 159
mixed
get_db_connect_id()
Gets the connect ID.
in
driver at line 167
bool
get_sql_error_triggered()
Indicates if an error was triggered.
in
driver at line 175
string
get_sql_error_sql()
Gets the last faulty query
in
driver at line 183
bool
get_transaction()
Indicates if we are in a transaction.
in
driver at line 191
int
get_sql_time()
Gets the time spent into the queries
in
driver at line 199
array
get_sql_error_returned()
Gets the returned error.
in
driver at line 207
bool
get_multi_insert()
Indicates if multiple insertion can be used
in
driver at line 215
set_multi_insert(bool $multi_insert)
Set if multiple insertion can be used
in
driver at line 223
null
sql_return_on_error(bool $fail = false)
Return on error or display error message
in
driver at line 234
int
sql_num_queries(bool $cached = false)
Return number of sql queries and cached sql queries used
in
driver at line 242
null
sql_add_num_queries(bool $cached = false)
Add to query count
in
driver at line 252
mixed
sql_close()
DBAL garbage collection, close SQL connection
in
driver at line 285
mixed
sql_query_limit(string $query, int $total, int $offset = 0, int $cache_ttl = 0)
Build LIMIT query
in
driver at line 302
mixed
sql_fetchrowset(mixed $query_id = false)
Fetch all rows
in
driver at line 326
bool
sql_rowseek(mixed $rownum, mixed $query_id)
Seek to given row number
in
driver at line 368
mixed
sql_fetchfield(string $field, mixed $rownum = false, mixed $query_id = false)
Fetch field if rownum is false, the current row is used, else it is pointing to the row (zero-based)
in
driver at line 399
string
sql_like_expression(string $expression)
Correctly adjust LIKE expression for special characters Some DBMS are handling them in a different way
in
driver at line 410
string
sql_not_like_expression(string $expression)
Correctly adjust NOT LIKE expression for special characters Some DBMS are handling them in a different way
in
driver at line 421
string
sql_case(string $condition, string $action_true, mixed $action_false = false)
Build a case expression
Note: The two statements action_true and action_false must have the same data type (int, vchar, ...) in the database!
in
mssql_base at line 24
string
sql_concatenate(string $expr1, string $expr2)
Build a concatenated expression
at line 89
bool
sql_buffer_nested_transactions()
Returns whether results of a query need to be buffered to run a transaction while iterating over them.
in
driver at line 449
mixed
sql_transaction(string $status = 'begin')
SQL Transaction
in
driver at line 516
string
sql_build_array(string $query, array $assoc_ary = false)
Build sql statement from an array
in
driver at line 564
string
sql_in_set(string $field, array $array, bool $negate = false, bool $allow_empty_set = false)
Build IN or NOT IN sql comparison string, uses <> or = on single element arrays to improve comparison speed
in
driver at line 606
string
sql_bit_and(string $column_name, int $bit, string $compare = '')
Run binary AND operator on DB column.
Results in sql statement: "{$column_name} & (1 << {$bit}) {$compare}"
in
driver at line 619
string
sql_bit_or(string $column_name, int $bit, string $compare = '')
Run binary OR operator on DB column.
in
mssql_base at line 66
string
cast_expr_to_bigint(string $expression)
Returns SQL string to cast a string expression to an int.
in
driver at line 640
string|false
sql_nextid()
Gets the ID of the last inserted row immediately after an INSERT statement.
Note: Despite the name, the returned ID refers to the row that has just been inserted, rather than the hypothetical ID of the next row if a new one was to be inserted.
The returned value can be used for selecting the item that has just been inserted or for updating another table with an ID pointing to that item.
Alias of sql_last_inserted_id
.
in
driver at line 648
string
cast_expr_to_string(string $expression)
Returns SQL string to cast an integer expression to a string.
in
mssql_base at line 40
string
sql_lower_text(string $column_name)
Run LOWER() on DB column of type text (i.e. neither varchar nor char).
in
driver at line 664
bool
sql_multi_insert(string $table, array $sql_ary)
Run more than one insert statement.
in
driver at line 736
string
sql_build_query(string $query, array $array)
Build sql statement from array for select and select distinct statements
Possible query values: SELECT, SELECT_DISTINCT
in
driver at line 848
protected
_process_boolean_tree_first($operations_ary)
No description
in
driver at line 860
protected
_process_boolean_tree($operations_ary)
No description
in
driver at line 975
mixed
sql_error(string $sql = '')
Display sql error page
in
driver at line 1045
mixed
sql_report(string $mode, string $query = '')
Explain queries
in
driver at line 1230
string
get_estimated_row_count(string $table_name)
Gets the estimated number of rows in a specified table.
in
driver at line 1238
string
get_row_count(string $table_name)
Gets the exact number of rows in a specified table.
in
driver at line 1252
int|string
clean_query_id(resource|int|string $query_id)
Ensure query ID can be used by cache
in
mssql_base at line 32
string
sql_escape(string $msg)
Escape string used in sql query
in
mssql_base at line 83
string
sql_quote(string $msg)
Quote identifiers used in sql query
at line 33
mixed
sql_connect(string $sqlserver, string $sqluser, string $sqlpassword, string $database, mixed $port = false, bool $persistency = false, bool $new_link = false)
Connect to server
at line 63
string
sql_server_info(bool $raw = false, bool $use_cache = true)
Version information about used database
at line 120
mixed
sql_query(string $query = '', int $cache_ttl = 0)
Base query method
at line 199
_sql_query_limit($query, $total, $offset = 0, $cache_ttl = 0)
Build LIMIT query
at line 240
mixed
sql_affectedrows()
Return number of affected rows
at line 248
mixed
sql_fetchrow(mixed $query_id = false)
Fetch current row
at line 289
string|false
sql_last_inserted_id()
Gets the ID of the last inserted row immediately after an INSERT statement. The returned value can be used for selecting the item that has just been inserted or for updating another table with an ID pointing to that item.
at line 309
null
sql_freeresult(mixed $query_id = false)
Free sql result
at line 445
mssqlnative_num_rows($res)
Utility method used to retrieve number of rows Emulates mysql_num_rows Used in acp_database.php -> write_data_mssqlnative() Requires a static or keyset cursor to be definde via mssqlnative_set_query_options()
at line 460
mssqlnative_set_query_options($options)
Allows setting mssqlnative specific query options passed to sqlsrv_query as 4th parameter.