gy-doc-code
[ class tree: gy-doc-code ] [ index: gy-doc-code ] [ all elements ]

Class: Db

Source Location: /Gy/Core/AbstractClasses/Db.php

''

Class Overview


abstract class work database


Author(s):

Methods


''

Child classes:

MySql
abstract class work database
PgSql
PgSql - класс для работы с базой данных PostgreSQL
PhpFileSqlClientForGy
abstract class work database

Class Details

[line 11]
abstract class work database

abstract class work database




Tags:

abstract:  


[ Top ]


Class Methods


method close [line 33]

true close( $db 0)

close() - close connect database

close() - close connect database




Tags:

return:  - ok OR false - not ok
abstract:  
access:  public


Overridden in child classes as:

MySql::close()
PgSql::close()
PhpFileSqlClientForGy::close()

'' ''

Parameters:

$db   0   - resurs (create self::connect())

[ Top ]

method connect [line 21]

resurs, connect( string $host, string $user, string $pass, string $nameDb, string $port)

connect() - create connect in database

connect() - create connect in database




Tags:

return:  false
abstract:  
access:  public


Overridden in child classes as:

MySql::connect()
PgSql::connect()
PhpFileSqlClientForGy::connect()

'' ''

Parameters:

string   $host   - адрис хоста
string   $user   - логин
string   $pass   - пароль
string   $nameDb   - имя БД
string   $port   - порт

[ Top ]

method createTable [line 93]

- createTable( string $tableName, array $propertys)

createTable - создать таблицу в базе данных

createTable - создать таблицу в базе данных




Tags:

return:  false or object result query
abstract:  
access:  public


Overridden in child classes as:

MySql::createTable()
createTable - создать таблицу в базе данных
PgSql::createTable()
createTable - создать таблицу в базе данных
PhpFileSqlClientForGy::createTable()
// TODO сделать PRIMARY KEY AUTO_INCREMENT

'' ''

Parameters:

string   $tableName   - имя таблици
array   $propertys   - параметры (приер login varchar(50), name varchar(50) ...)

[ Top ]

method deleteDb [line 101]

boolean deleteDb( string $tableName, array $where)

deleteDb - удаление строк из таблици

deleteDb - удаление строк из таблици




Tags:

abstract:  
access:  public


Overridden in child classes as:

MySql::deleteDb()
deleteDb - удаление строк из таблицы
PgSql::deleteDb()
deleteDb - удаление строк из таблицы
PhpFileSqlClientForGy::deleteDb()
//TODO из за условий может работать не на всём, желательно ещё потестировать

'' ''

Parameters:

string   $tableName   - имя таблици
array   $where   - условия запроса, что удалять

[ Top ]

method fetch [line 42]

array fetch( $res $res)

fetch - получить порцию (строку) данных, после выполнения запроса в БД

fetch - получить порцию (строку) данных, после выполнения запроса в БД




Tags:

abstract:  
access:  public


Overridden in child classes as:

MySql::fetch()
fetch - получить порцию (строку) данных, после выполнения запроса в БД
PgSql::fetch()
fetch - получить порцию (строку) данных, после выполнения запроса в БД
PhpFileSqlClientForGy::fetch()
fetch - получить порцию (строку) данных, после выполнения запроса в БД

'' ''

Parameters:

$res   $res   - результат отработки запроса в БД

[ Top ]

method fetchAll [line 53]

array fetchAll( $res $res, [string $key = 'id'])

fetchAll - тоже что и fetch только в получит всё в виде массива

fetchAll - тоже что и fetch только в получит всё в виде массива что будет ключём можно указать, либо false тогда вернёт массив с ключами по порядку




Tags:

abstract:  
access:  public


Overridden in child classes as:

MySql::fetchAll()
fetchAll - тоже что и fetch только в получит всё в виде массива (с ключём id элемента)
PgSql::fetchAll()
fetchAll - тоже что и fetch только в получит всё в виде массива (с ключём id элемента)
PhpFileSqlClientForGy::fetchAll()
fetchAll - тоже что и fetch только в получит всё в виде массива (с ключём id элемента)

'' ''

Parameters:

string   $key   - строка либо false, это что будет ключём в массиве (по умолчанию id записи)
$res   $res   - результат отработки запроса в БД

[ Top ]

method insertDb [line 74]

- insertDb( string $tableName, array $propertys)

insertDb - вставка, добавление новых строк в базу данных

insertDb - вставка, добавление новых строк в базу данных




Tags:

return:  false or object result query
abstract:  
access:  public


Overridden in child classes as:

MySql::insertDb()
insertDb - вставка, добавление новых строк в базу данных
PgSql::insertDb()
insertDb - вставка, добавление новых строк в базу данных
PhpFileSqlClientForGy::insertDb()
insertDb - вставка, добавление новых строк в базу данных

'' ''

Parameters:

string   $tableName   - имя таблици
array   $propertys   - параметры (поле = значение)

[ Top ]

method query [line 27]

false query( $db $query)

query() - out query in database

query() - out query in database




Tags:

return:  or object result query
abstract:  
access:  public


Overridden in child classes as:

MySql::query()
PgSql::query()
PhpFileSqlClientForGy::query()

'' ''

Parameters:

$db   $query   - resurs (create self::connect()), $query - string query

[ Top ]

method selectDb [line 66]

- selectDb( $db $tableName, array $propertys, [array $where = array()])

selectDb - запрос типа select.

selectDb - запрос типа select. на получение данных




Tags:

return:  false or object result query
abstract:  
access:  public


Overridden in child classes as:

MySql::selectDb()
selectDb - запрос типа select.
PgSql::selectDb()
selectDb - запрос типа select.
PhpFileSqlClientForGy::selectDb()
//TODO

'' ''

Parameters:

$db   $tableName   - resurs (create self::connect())
array   $propertys   - параметры (какие поля вернуть или * - все)
array   $where   - условия запроса, массив специальной структуры в виде дерева (может не быть)

[ Top ]

method updateDb [line 84]

- updateDb( string $tableName, array $propertys, [array $where = array()])

updateDb - обновить поле таблици

updateDb - обновить поле таблици




Tags:

return:  false or object result query
abstract:  
access:  public


Overridden in child classes as:

MySql::updateDb()
updateDb - обновить поле таблицы
PgSql::updateDb()
updateDb - обновить поле таблицы
PhpFileSqlClientForGy::updateDb()
updateDb - обновить поле таблицы

'' ''

Parameters:

string   $tableName   - имя таблици
array   $propertys   - параметры (поле = значение)
array   $where   - условия запроса, массив специальной структуры в виде дерева (может не быть)

[ Top ]


Documentation generated on Sat, 27 Apr 2024 11:17:29 +0300 by phpDocumentor 1.4.3