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 joosDatabasePDO

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

joosDatabasePDO implements joosInterfaceDatabase

Direct known subclasses

joosDatabaseUtilsPDO
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/pdo.php

Methods summary

protected
# __construct( string $host, string $user, string $password, string $db, string $charset = 'utf8', string $prefix = 'jos_' )

Закрытый конструктор для соединений с базой данных. В случае отсутствия соединения прекращает работу сайта.

Закрытый конструктор для соединений с базой данных. В случае отсутствия соединения прекращает работу сайта.

Parameters

$host
string
Хост базы
$user
string
Имя пользователя
$password
string
Пароль
$db
string
Имя базы
$charset
string
Кодировка базы
$prefix
string
Префикс таблиц
public static joosDatabasePDO
# instance( )

Простой синглетон для единого коннекта к базе данных

Простой синглетон для единого коннекта к базе данных

Returns

joosDatabasePDO
Объект соединений с базой
public
# __clone( )

Пока что метод клонирование закрываем, хз зачем он вообще нужен

Пока что метод клонирование закрываем, хз зачем он вообще нужен

public string
# name_quote( string $s )

Метод обрамления служебных названий кавычками

Метод обрамления служебных названий кавычками

Parameters

$s
string
Входная строка

Returns

string
Заквотированная строка
public string
# get_null_date( )

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

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

Returns

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

Установка запроса для последующего исполнения

Установка запроса для последующего исполнения

Parameters

$sql
string
SQL-запрос
$params
array
Массив параметров для замены вида :name => $value

Returns

joosDatabasePDO
public PDOStatement
# query( )

Исполнение запроса с указанными параметрами. Если произошла ошибка - выбрасывается исключение и работа прекращается.

Исполнение запроса с указанными параметрами. Если произошла ошибка - выбрасывается исключение и работа прекращается.

Returns

PDOStatement
В случае успеха возвращается объект запроса
public
# get_affected_rows( )

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

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

public string
# load_result( )

Возвращает первый результат запроса

Возвращает первый результат запроса

Returns

string
Значение поля
public array
# load_result_array( integer $column = 0 )

Получение одного столбца запроса (по умолчанию нулевого) как обычного массива со значениями полей.

Получение одного столбца запроса (по умолчанию нулевого) как обычного массива со значениями полей.

Parameters

$column
integer
Индекс поля в запросе (с нуля)

Returns

array
Массив значений
public
# load_assoc_list( string $key = '' )

Возвращает массив строк выборки, где каждая строка это ассоциативный массив с данными столбцов

Возвращает массив строк выборки, где каждая строка это ассоциативный массив с данными столбцов

Parameters

$key
string
Ключ выборки
public
# load_object( object & $object )

Загрузка полей выборки в указанный объект.

Загрузка полей выборки в указанный объект.

Parameters

$object
object
Куда сохраняем данные
public array
# load_object_list( string $key = '' )

Загрузка строк из таблицы как массива объектов stdClass

Загрузка строк из таблицы как массива объектов stdClass

Parameters

$key
string
Ключ массива (имя столбца)

Returns

array
Результирующий массив
public
# insert_array( string $table, object $object, array $values_array )

Вставка в базу готового ассоциативного массива с данными

Вставка в базу готового ассоциативного массива с данными

Parameters

$table
string
Имя таблицы
$object
object
Объект модели с полями
$values_array
array
Массив массивов значений
public integer
# insert_id( )

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

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

Returns

integer
Значение последнего ID
public joosDatabaseUtilsPDO
# get_utils( )

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

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

Returns

joosDatabaseUtilsPDO
Объект функций
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
# models( string $model_name )

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

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

Parameters

$model_name
string

Returns

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

Tutorial

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

Properties summary

protected PDO $_connection NULL
#

Объект соединения с базой данных

Объект соединения с базой данных

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