Joostina CMS / CMF v2.* API
  • Docs
  • Package
  • Class
  • Tree
  • Todo
Overview

Packages

  • Components
    • Acls
      • Models
        • Admin
        • Site
    • BlogCategory
      • Models
        • Admin
        • Site
    • Blogs
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Coder
      • Controllers
        • Admin
      • Models
        • Admin
    • Comments
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • CommentsCounter
      • Models
        • Admin
        • Site
    • Mainpage
      • Controllers
        • Site
    • News
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Pages
      • Controllers
        • Admin
        • Site
      • Models
        • Site
    • Search
      • Controllers
        • Site
    • Site
      • Controllers
        • Admin
        • Site
    • Sitemap
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
    • Test
      • Controllers
        • Site
    • Torrents
      • Controllers
        • Site
    • Users
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
  • Compression
  • Core
    • Libraries
      • Arhive
      • Array
      • Attached
      • Autoadmin
      • Autoloader
      • Benchmark
      • Breadcrumbs
      • Cache
      • Config
      • Cookie
      • Csrf
      • Database
        • Drivers
          • Interfaces
      • Datetime
      • Debug
      • Editor
      • Events
      • File
      • Filter
      • Flashmessage
      • Folder
      • Hit
      • Html
      • Image
      • Inflector
      • Inputfilter
      • Libraries
      • Mail
      • Module
      • Nestedset
      • Pager
      • Pages
      • Params
      • Randomizer
      • Request
      • RobotLoader
      • Route
      • Security
      • Session
      • Static
      • String
      • Text
      • Trash
      • Validate
  • Email
  • Extra
    • Libraries
      • Basket
  • Joostina
    • Controller
    • Core
    • Document
  • JSMin
  • Libraries
    • Extra
      • Basket
        • Models
          • Site
  • None
  • Plugins
    • Autoadmin
    • Editor
    • Sitemap
  • SimpleMail
  • Vendors
    • Libraries
      • Email

Classes

  • joosDatabase
  • joosDatabaseMysqli
  • joosDatabasePDO

Class joosDatabaseMysqli

Библиотека работы с базой данных Mysql через Mysqli Системная библиотека

joosDatabaseMysqli implements joosInterfaceDatabase

Direct known subclasses

joosDatabase, joosDatabaseMysqliUtils
Category: Libraries
Copyright: (C) 2007-2012 Joostina Team
License: License http://www.opensource.org/licenses/mit-license.php Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
Author: Joostina Team <info@joostina.ru>
Version: 1.0
Located at: core/libraries/database/mysqli.php

Methods summary

protected
# __construct( string $host = 'localhost', string $user = 'root', string $pass = '', string $db = '', integer $port = null, string $socket = null )

Конструктор открывающий соединение с базой данных

Конструктор открывающий соединение с базой данных

Parameters

$host
string
- хост базы данных, обычно localhost
$user
string
- имя пользователя базы данных
$pass
string
- пароль соединения с базой данных
$db
string
- название базы данных
$port
integer
- порт сервера MySQL
$socket
string
- сокет MySQL
public
# __destruct( )

Уничтожение объекта При уничтожении объекта происходит закрытие соединения с базой

Уничтожение объекта При уничтожении объекта происходит закрытие соединения с базой

public static joosDatabaseMysqli
# instance( )

Получение инстанции для работы с базой данных

Получение инстанции для работы с базой данных

Returns

joosDatabaseMysqli
- объект базы данных
public
# __clone( )

Закрытый метод для предотвращения клонирования объекта базы данных

Закрытый метод для предотвращения клонирования объекта базы данных

Todo

исправить, метод CLONE используется при кешированиии и сериалзации модели
public string
# get_escaped( string $text, boolean $extra = false )

Экранирование элементов

Экранирование элементов

Parameters

$text
string
- значение для экранирования
$extra
boolean
- дополнительная обработка элемента

Returns

string
public string
# get_quoted( string $text, boolean $escaped = true )

Получение квотированного значения элемента

Получение квотированного значения элемента

Parameters

$text
string
- значение для квотирования
$escaped
boolean
- параметр расширенного квотирования

Returns

string
обработанный результат
public string
# get_name_quote( string $s )

Квотирование элементов спецсиволами Используется для обрамления названий таблиц и полей базы данных в SQL запросах

Квотирование элементов спецсиволами Используется для обрамления названий таблиц и полей базы данных в SQL запросах

Parameters

$s
string
встрока для квотирования

Returns

string
обработанная строка
public string
# get_prefix( )

Получение преффикса таблиц, по умолчанию jos_ Преффиксы используются для размещения в одной базе данных нескольких структур баз разных сайтов

Получение преффикса таблиц, по умолчанию jos_ Преффиксы используются для размещения в одной базе данных нескольких структур баз разных сайтов

Returns

string
public
# set_prefix( string $prefix )

Установка префикса таблиц базы данных

Установка префикса таблиц базы данных

Parameters

$prefix
string
public string
# get_null_date( )

Получение нулевого значения времени для использования по умолчанию в sql запросах

Получение нулевого значения времени для использования по умолчанию в sql запросах

Returns

string
строка определяющая нулевое значение времени для использования в базе
public joosDatabaseMysqli
# set_query( string $sql, integer $offset = 0, integer $limit = 0 )

Установка строки SQL запроса для дальнейшего выполнения Первый и гравный метод для любой работы с базой данных

Установка строки SQL запроса для дальнейшего выполнения Первый и гравный метод для любой работы с базой данных

Parameters

$sql
string
текст sql запроса для выполнения
$offset
integer
значения смещения для результато ввыборки
$limit
integer
ограничение н ачисло выбираемых объектов

Returns

joosDatabaseMysqli
public string
# get_query( )

Получение текста последнего установленного SQL запроса

Получение текста последнего установленного SQL запроса

Returns

string
строка sql запроса
public mysqli_result
# query( )

Выполнение установленного ранее SQL запроса Непосредственно само действие выполняемое в базе данных

Выполнение установленного ранее SQL запроса Непосредственно само действие выполняемое в базе данных

Returns

mysqli_result
ресурс результата выполнения запроса

Throws

joosDatabaseException
public integer
# get_affected_rows( )

Возвращает количество рядов, задействованных в последнем запросе INSERT, UPDATE или DELETE

Возвращает количество рядов, задействованных в последнем запросе INSERT, UPDATE или DELETE

Returns

integer
число рядок результатов
public string
# load_result( )

Возвращает один (первый) результат выполненного запроса

Возвращает один (первый) результат выполненного запроса

Returns

string
строка результата
public array
# load_result_array( integer $numinarray = 0 )

Возвращает результат запроса в виде массива. Массив содержит значения столбца под номером указанным в $numinarray

Возвращает результат запроса в виде массива. Массив содержит значения столбца под номером указанным в $numinarray

Parameters

$numinarray
integer
номер столбца для отобрадения в результуриющем запросе. 0 - первый столбцев, 1 - второй столбец и т.д

Returns

array
массив результата
public array
# load_assoc_list( string $key = '' )

Возвращаем массив результата запроса. Каждый результирующий столбец хранится как массив массива, начиная со позиции 0. Может возвращать ассоциативный массив гд еключем выступает значение поля указанное в параметре $key

Возвращаем массив результата запроса. Каждый результирующий столбец хранится как массив массива, начиная со позиции 0. Может возвращать ассоциативный массив гд еключем выступает значение поля указанное в параметре $key

Parameters

$key
string
поле выступающее в качестве ключа для ассоциативного массива результата

Returns

array
ассоциативнй либо обычный массив массивов результата
public array
# load_assoc_row( )

Возвращает первый результат запроса в виде ассоциативного массива название поля - значение

Возвращает первый результат запроса в виде ассоциативного массива название поля - значение

Returns

array
ассоциативный массив результата
public boolean
# load_object( joosModel|stdClass & $object )

Загружает результат запроса в принимаемы в качестве параметра объект

Загружает результат запроса в принимаемы в качестве параметра объект

Parameters

$object
joosModel|stdClass
объект для загрузки результата

Returns

boolean
результат сбора результата в значения полей принимаемого объекта
public array
# load_object_list( boolean|string $key = false )

Возвращает ассоциативный либо простой массив объектов результата запроса. В качестве ключей массива результата может быть использовано значение поля указанного в $key

Возвращает ассоциативный либо простой массив объектов результата запроса. В качестве ключей массива результата может быть использовано значение поля указанного в $key

Parameters

$key
boolean|string
поле выступающее в качестве ключа для ассоциативного массива результата

Returns

array
ассоциативный или обычный массив результатов
public array
# load_object_list_cache( boolean|string $key = false, integer $cache_time = 86400 )

Версия load_object_list работающая с кешем

Версия load_object_list работающая с кешем

Parameters

$key
boolean|string
поле выступающее в качестве ключа для ассоциативного массива результата
$cache_time
integer
Время жизни кэша

Returns

array
ассоциативный или обычный массив результатов
public array
# load_row( )

Возвращает массив результата запроса, в котором в качестве значений выступают значения полей первого результата

Возвращает массив результата запроса, в котором в качестве значений выступают значения полей первого результата

Returns

array
массив значение полей первого результата
public array
# load_row_list( integer|boolean $key = false )

Возвращает ассоциативный массив результата запроса. В качестве ключей массива результата может быть использовано номер поля указанного в $key

Возвращает ассоциативный массив результата запроса. В качестве ключей массива результата может быть использовано номер поля указанного в $key

Parameters

$key
integer|boolean
номер поля начиная с 0, значение которого необходимо использовать вкачестве ключа для ассициативного массива результата

Returns

array
ассоциативный или обычный массив результатов
public array
# load_row_array( string $key, string $value )

Возвращает ассоциативный массив результата, ключами которого являются значения поля $key, а значениями - значения поля $value

Возвращает ассоциативный массив результата, ключами которого являются значения поля $key, а значениями - значения поля $value

Parameters

$key
string
название поля для ключа результирующего массива
$value
string
названи еполя для значения результирующего массива

Returns

array
ассоциативнй массив ключ=>значение результата
public integer
# insert_object( string $table, stdClass $object, string $keyName = null )

Вставка записи. Работает с объектами, свойства которых являются названиями поле в базе, а значения свойств - значениями полей Работает ТОЛЬКО через joosDatabaseMysqli::instance()->insert_object

Вставка записи. Работает с объектами, свойства которых являются названиями поле в базе, а значения свойств - значениями полей Работает ТОЛЬКО через joosDatabaseMysqli::instance()->insert_object

Parameters

$table
string
название таблицы, можно с преффиксом #__
$object
stdClass
объект с заполненными свойствами
$keyName
string
название ключевого автоинскриментного поля таблицы

Returns

integer
идентификатор вставленной записи, истину или ложь если операция провалилась
public
# insert_array( $table, $object, array $values_array )
public boolean
# update_object( string $table, stdClass $object, string $key_name, boolean $update_nulls = true )

Обновление записи. Работает с объектами, свойства которых являются названиями поле в базе, а значения свойств - значениями полей

Обновление записи. Работает с объектами, свойства которых являются названиями поле в базе, а значения свойств - значениями полей

Parameters

$table
string
название таблицы, можно с преффиксом #__
$object
stdClass
объект с заполненными свойствами
$key_name
string
название ключевого автоинскриментного поля таблицы
$update_nulls
boolean
флаг обновления неопределённых свойств

Returns

boolean
результат обновления данных записи
public integer
# insert_id( )

Возвращает ID-номер, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT

Возвращает ID-номер, сгенерированный для столбца AUTO_INCREMENT предыдущим запросом INSERT

Returns

integer
public joosDatabaseMysqliUtils
# get_utils( )

Возвращаем объект с утилитарными функциями работы с базой данных

Возвращаем объект с утилитарными функциями работы с базой данных

Returns

joosDatabaseMysqliUtils
public boolean
# bind_array_to_object( array $array, object & $obj, string $ignore = '', string $prefix = null, boolean $checkSlashes = false )

Преобразование массива в объект

Преобразование массива в объект

Parameters

$array
array
исходный массив ключ=>значение
$obj
object
объект, свойства которого будут заполнены значениями сообтветсвующих ключей массива
$ignore
string
свойства объекта которые следует игнорировать, через пробел ('id title slug')
$prefix
string
префикс полей массива. Например в объекте title, а в массивe blog_title
$checkSlashes
boolean
флаг экранизации значений через addslashes

Returns

boolean
результат предразования
public static joosModel
# model( string $model_name )

Быстрое статическое создание модели и доступ к её медотам и свойствам

Быстрое статическое создание модели и доступ к её медотам и свойствам

Parameters

$model_name
string

Returns

joosModel
объект выбранной модели

Tutorial

joosDatabaseMysqli::model('modelUsers')->count()
joosDatabaseMysqli::model('Blog')->get_list( array('where'=>'sate=1') )
joosDatabaseMysqli::model('Blog')->save( $_POST )

Properties summary

protected string $_sql
#

Переменныя хранения активной или готовящейся к выполнению SQL команды

Переменныя хранения активной или готовящейся к выполнению SQL команды

protected integer $_error_num 0
#

Код ошибки работы с базой данных

Код ошибки работы с базой данных

protected string $_error_msg
#

Текст ошибки работы с базой данных

Текст ошибки работы с базой данных

protected string $_table_prefix 'jos_'
#

Префикс таблиц активного соединения

Префикс таблиц активного соединения

protected mysqli_result $_resource
#

Ресурс активного соединения с базой данных

Ресурс активного соединения с базой данных

protected mysqli_result $_cursor
#

Результат последнего активного SQL запроса

Результат последнего активного SQL запроса

protected integer $_limit
#

Лимит для активного запроса

Лимит для активного запроса

protected integer $_offset
#

Смещение для активного запроса

Смещение для активного запроса

Joostina CMS / CMF v2.* API API documentation generated by ApiGen 2.6.1 – Template adapted by @olvlv and Joostina Team