PHP Класс Microweber\Utils\Database

Query helper class
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$cache_minutes
$default_limit
$table_fields
$table_prefix

Открытые методы

Метод Описание
add_table_index ( $aIndexName, $aTable, $aOnColumns, $indexmeta = false )
assoc_table_name ( $assoc_name )
build_table ( $table_name, $fields_to_add, $use_cache = false )
build_tables ( $tables )
clean_input ( $input )
escape_string ( string | array $value ) : mixed Escapes a string from sql injection.
get_fields ( $table ) : array Gets all field names from a DB table.
get_prefix ( )
get_sql_engine ( )
get_table_ddl ( $full_table_name )
get_tables_list ( )
guess_cache_group ( $group )
import_sql_file ( $full_path_to_file ) : boolean Imposts SQL file in the DB.
map_array_to_table ( $table, $array ) : array Returns an array that contains only keys that has the same names as the table fields from the database.
query_log ( )
real_table_name ( $assoc_name )
remove_comments_from_sql_string ( $output ) : string Will strip the sql comment lines out of an given sql string.
remove_sql_remarks ( $sql )
split_sql_file ( $sql, $delimiter )
update_position_field ( $table, $data = [] )

Приватные методы

Метод Описание
_exec_table_builder ( $table_name, $fields_to_add )

Описание методов

add_table_index() публичный Метод

public add_table_index ( $aIndexName, $aTable, $aOnColumns, $indexmeta = false )

assoc_table_name() публичный Метод

public assoc_table_name ( $assoc_name )

build_table() публичный Метод

public build_table ( $table_name, $fields_to_add, $use_cache = false )

build_tables() публичный Метод

public build_tables ( $tables )

clean_input() публичный Метод

public clean_input ( $input )

escape_string() публичный Метод

Escapes a string from sql injection.
public escape_string ( string | array $value ) : mixed
$value string | array to escape
Результат mixed Escaped string

get_fields() публичный Метод

Gets all field names from a DB table.
Автор: Peter Ivanov
public get_fields ( $table ) : array
$table string - table name
Результат array

get_prefix() публичный Метод

public get_prefix ( )

get_sql_engine() публичный Метод

public get_sql_engine ( )

get_table_ddl() публичный Метод

public get_table_ddl ( $full_table_name )

get_tables_list() публичный Метод

public get_tables_list ( )

guess_cache_group() публичный Метод

public guess_cache_group ( $group )

import_sql_file() публичный Метод

Imposts SQL file in the DB.
public import_sql_file ( $full_path_to_file ) : boolean
$full_path_to_file
Результат boolean

map_array_to_table() публичный Метод

Returns an array that contains only keys that has the same names as the table fields from the database.
public map_array_to_table ( $table, $array ) : array
Результат array

query_log() публичный Метод

public query_log ( )

real_table_name() публичный Метод

public real_table_name ( $assoc_name )

remove_comments_from_sql_string() публичный Метод

Will strip the sql comment lines out of an given sql string.
public remove_comments_from_sql_string ( $output ) : string
$output the SQL string with comments
Результат string $output the SQL string without comments

remove_sql_remarks() публичный Метод

public remove_sql_remarks ( $sql )

split_sql_file() публичный Метод

public split_sql_file ( $sql, $delimiter )

update_position_field() публичный Метод

public update_position_field ( $table, $data = [] )

Описание свойств

$cache_minutes публичное свойство

public $cache_minutes

$default_limit публичное свойство

public $default_limit

$table_fields публичное свойство

public $table_fields

$table_prefix публичное свойство

public $table_prefix