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

Материал из WebMCR wiki
Перейти к навигации Перейти к поиску
Строка 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>
  
Строка 19: Строка 19:
 
=== Приватные свойства ===
 
=== Приватные свойства ===
 
* config
 
* config
* lng
 
  
 
=== Публичные методы ===
 
=== Публичные методы ===
Строка 39: Строка 38:
 
=== Приватные методы ===
 
=== Приватные методы ===
 
-
 
-
 +
 +
 +
== Использование в независимых файлах ==
 +
Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка WebMCR.
 +
 +
'''Примеры использования'''
 +
<syntaxhighlight lang="php">
 +
/* Импорт конфига и создание объекта */
 +
require_once('engine/db/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>

Версия 16:55, 26 февраля 2016

db - свойство класса core, которое в свою очередь так же является классом, используемым для работы с базой данных.


Примеры использования

$query = $core->db->query("SELECT 1");

if(!$query || $core->db->num_rows($query)<=0){ exit('Error or empty result'); }


Список свойств и методов

Публичные свойства

  • obj
  • result
  • count_queries
  • count_queries_real

Приватные свойства

  • config

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

  • __construct()
  • query()
  • affected_rows()
  • fetch_array()
  • fetch_assoc()
  • free()
  • num_rows()
  • insert_id()
  • safesql()
  • HSC()
  • error()
  • remove_fast()
  • actlog()
  • update_user()

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

-


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

Данный класс можно использовать в качестве импортируемого класса в файлы, независимые от движка WebMCR.

Примеры использования

/* Импорт конфига и создание объекта */
require_once('engine/db/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'); }