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

Материал из WebMCR wiki
Перейти к навигации Перейти к поиску
м (Изменен путь)
 
(не показаны 4 промежуточные версии этого же участника)
Строка 6: Строка 6:
 
$query = $core->db->query("SELECT 1");
 
$query = $core->db->query("SELECT 1");
  
if(!$query || $core->db->num_rows($query)<=0){ return false; }
+
if(!$query || $core->db->num_rows($query)<=0){ exit('Error or empty result'); }
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Строка 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]]).
* lng
 
  
 
=== Публичные методы ===
 
=== Публичные методы ===
* __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()]]
  
 
=== Приватные методы ===
 
=== Приватные методы ===
 
-
 
-
 +
 +
 +
== Использование в независимых файлах ==
 +
Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка 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).

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

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

-


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

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