Core-db: различия между версиями

Материал из WebMCR wiki
Перейти к навигации Перейти к поиску
м (Изменен путь)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 12: Строка 12:
 
== Список свойств и методов ==
 
== Список свойств и методов ==
 
=== Публичные свойства ===
 
=== Публичные свойства ===
* [[obj]]
+
* [[core-db-obj|obj]]
* [[result]]
+
* [[core-db-result|result]]
* [[count_queries]]
+
* [[core-db-count_queries|count_queries]]
* [[count_queries_real]]
+
* [[core-db-count_queries_real|count_queries_real]]
  
 
=== Приватные свойства ===
 
=== Приватные свойства ===
* config
+
* config - используется в качестве сокращения (см. [[core-config]]).
  
 
=== Публичные методы ===
 
=== Публичные методы ===
* [[__construct()]]
+
* [[core-db-__construct()|__construct()]]
* [[query()]]
+
* [[core-db-query()|query()]]
* [[affected_rows()]]
+
* [[core-db-affected_rows()|affected_rows()]]
* [[fetch_array()]]
+
* [[core-db-fetch_array()|fetch_array()]]
* [[fetch_assoc()]]
+
* [[core-db-fetch_assoc()|fetch_assoc()]]
* [[free()]]
+
* [[core-db-free()|free()]]
* [[num_rows()]]
+
* [[core-db-num_rows()|num_rows()]]
* [[insert_id()]]
+
* [[core-db-insert_id()|insert_id()]]
* [[safesql()]]
+
* [[core-db-safesql()|safesql()]]
* [[HSC()]]
+
* [[core-db-HSC()|HSC()]]
* [[error()]]
+
* [[core-db-error()|error()]]
* [[remove_fast()]]
+
* [[core-db-remove_fast()|remove_fast()]]
* [[actlog()]]
+
* [[core-db-actlog()|actlog()]]
* [[update_user()]]
+
* [[core-db-update_user()|update_user()]]
  
 
=== Приватные методы ===
 
=== Приватные методы ===
Строка 45: Строка 45:
 
'''Примеры использования'''
 
'''Примеры использования'''
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 +
define('MCR', true);
 +
define('MCR_CONF_PATH', __DIR__.'/configs/');
 +
 
/* Импорт конфига и создание объекта */
 
/* Импорт конфига и создание объекта */
require_once('engine/db/config.class.php');
+
require_once('engine/config.class.php');
 
$config = new config();
 
$config = new config();
  

Текущая версия на 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).

Публичные методы

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

-


Использование в независимых файлах

Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка 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'); }