Core-db: различия между версиями
Перейти к навигации
Перейти к поиску
Qexy (обсуждение | вклад) (Новая страница: «'''db''' - свойство класса core, которое в свою очередь так же является классом, используе…») |
Qexy (обсуждение | вклад) м (Изменен путь) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 6: | Строка 6: | ||
$query = $core->db->query("SELECT 1"); | $query = $core->db->query("SELECT 1"); | ||
− | if(!$query || $core->db->num_rows($query)<=0){ | + | if(!$query || $core->db->num_rows($query)<=0){ exit('Error or empty result'); } |
</syntaxhighlight> | </syntaxhighlight> | ||
== Список свойств и методов == | == Список свойств и методов == | ||
+ | === Публичные свойства === | ||
+ | * [[core-db-obj|obj]] | ||
+ | * [[core-db-result|result]] | ||
+ | * [[core-db-count_queries|count_queries]] | ||
+ | * [[core-db-count_queries_real|count_queries_real]] | ||
+ | |||
+ | === Приватные свойства === | ||
+ | * config - используется в качестве сокращения (см. [[core-config]]). | ||
+ | |||
+ | === Публичные методы === | ||
+ | * [[core-db-__construct()|__construct()]] | ||
+ | * [[core-db-query()|query()]] | ||
+ | * [[core-db-affected_rows()|affected_rows()]] | ||
+ | * [[core-db-fetch_array()|fetch_array()]] | ||
+ | * [[core-db-fetch_assoc()|fetch_assoc()]] | ||
+ | * [[core-db-free()|free()]] | ||
+ | * [[core-db-num_rows()|num_rows()]] | ||
+ | * [[core-db-insert_id()|insert_id()]] | ||
+ | * [[core-db-safesql()|safesql()]] | ||
+ | * [[core-db-HSC()|HSC()]] | ||
+ | * [[core-db-error()|error()]] | ||
+ | * [[core-db-remove_fast()|remove_fast()]] | ||
+ | * [[core-db-actlog()|actlog()]] | ||
+ | * [[core-db-update_user()|update_user()]] | ||
+ | |||
+ | === Приватные методы === | ||
+ | - | ||
+ | |||
+ | |||
+ | == Использование в независимых файлах == | ||
+ | Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка WebMCR. | ||
+ | |||
+ | '''Примеры использования''' | ||
+ | <syntaxhighlight lang="php"> | ||
+ | define('MCR', true); | ||
+ | define('MCR_CONF_PATH', __DIR__.'/configs/'); | ||
+ | |||
+ | /* Импорт конфига и создание объекта */ | ||
+ | require_once('engine/config.class.php'); | ||
+ | $config = new config(); | ||
+ | |||
+ | /* Импорт класса для работы с базой данных */ | ||
+ | require_once('engine/db/mysqli.class.php'); // можно использовать и mysql.class.php | ||
+ | |||
+ | $db = new db($config); | ||
+ | |||
+ | $query = $db->query("SELECT 1"); | ||
+ | |||
+ | if(!$query || $db->num_rows($query)<=0){ exit('Error or empty result'); } | ||
+ | </syntaxhighlight> |
Текущая версия на 01:09, 15 ноября 2019
db - свойство класса core, которое в свою очередь так же является классом, используемым для работы с базой данных.
Примеры использования
$query = $core->db->query("SELECT 1");
if(!$query || $core->db->num_rows($query)<=0){ exit('Error or empty result'); }
Содержание
Список свойств и методов
Публичные свойства
Приватные свойства
- config - используется в качестве сокращения (см. core-config).
Публичные методы
- __construct()
- query()
- affected_rows()
- fetch_array()
- fetch_assoc()
- free()
- num_rows()
- insert_id()
- safesql()
- HSC()
- error()
- remove_fast()
- actlog()
- update_user()
Приватные методы
-
Использование в независимых файлах
Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка WebMCR.
Примеры использования
define('MCR', true);
define('MCR_CONF_PATH', __DIR__.'/configs/');
/* Импорт конфига и создание объекта */
require_once('engine/config.class.php');
$config = new config();
/* Импорт класса для работы с базой данных */
require_once('engine/db/mysqli.class.php'); // можно использовать и mysql.class.php
$db = new db($config);
$query = $db->query("SELECT 1");
if(!$query || $db->num_rows($query)<=0){ exit('Error or empty result'); }