Class DataBase

[Строка 34]

Размещен: /Kernel/Mysql.class.php

Описание

Ядро, класс для работы с СУБД


Свойства класса

  • $count_row =
    Количество выбранных строк в последнем запросе
  • $db_connect =  false

Константы класса


Унаследованные константы класса


Унаследованные свойства класса


Методы

  • void __destruct()
  • void db_close()
    Закрывает соединение $this->db_connect
  • boolean db_connect()
    Метод соединения с БД. В случае невозможности соединения с БД или выбора БД - прерывает работу программы.
  • resource Delete()
    Удаление записей из таблиц.
  • unknown GetLastInsertId()
    Возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу
  • int get_count_row()
    Метод возвращает количество строк в последнем запросе
  • void HighlightSql()
  • resource Insert()
    Вставка записи в таблицу.
  • resource query()
    Метод выполнения SQL-запроса
  • resource select()
    Метод выбор данных из БД. Количество элементов, выбранных методом, можно получить с помощью метода get_count_row()
  • resource Update()
    Обновление записей в таблицах.

Унаследованные методы


Описания методов

    DataBase::__destruct

    __destruct( );

    [ Наверх ]


    DataBase::db_close

    db_close( );

    Описание

    Закрывает соединение $this->db_connect

    [ Наверх ]


    DataBase::db_connect

    db_connect( );

    Описание

    Метод соединения с БД. В случае невозможности соединения с БД или выбора БД - прерывает работу программы.

    1.  <?php
    2.  $DataBase singleton('DataBase');
    3.  
    4.  $result $DataBase->db_connect();
    5.  
    6.  if ($result)
    7.  {
    8.      echo "Соединение с БД прошло успешно";
    9.  }
    10.  else
    11.  {
    12.      echo "Соединение с БД не выполнено";
    13.  }
    14.  ?>

    [ Наверх ]


    DataBase::Delete

    Delete( string $table, [string $expr = ''] );

    Описание

    Удаление записей из таблиц.


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

    1.  <?php
    2.  
    3.  $DataBase singleton('DataBase');
    4.  $DataBase->Delete('my_table'"`my_table_field3` = '777'");
    5.  
    6.  // В результате будет выполнен следующий запрос:
    7.  // DELETE FROM `my_table` WHERE `my_table_field3` = '777'
    8.  
    9.  ?>

    Принимаемые параметры

    $table

    имя таблицы

    $expr

    условие для WHERE

    [ Наверх ]


    DataBase::GetLastInsertId

    GetLastInsertId( );

    Описание

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

    [ Наверх ]


    DataBase::get_count_row

    get_count_row( );

    Описание

    Метод возвращает количество строк в последнем запросе

    1.  <?php
    2.  $DataBase singleton('DataBase');
    3.  
    4.  $count $DataBase->get_count_row();
    5.  
    6.  // Распечатаем результат
    7.  echo $count;
    8.  ?>

    Возвращает

    кличество строк, возвращенных последним запросом, выполненным методом select()

    [ Наверх ]


    DataBase::HighlightSql

    HighlightSql( $sql );

    Принимаемые параметры

    $sql

    [ Наверх ]


    DataBase::Insert

    Insert( string $table, array $fields );

    Описание

    Вставка записи в таблицу.


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

    1.  <?php
    2.  
    3.  $DataBase singleton('DataBase');
    4.  
    5.  $DataBase->Insert('my_table'array('my_table_field1' => 123'my_table_field2' => 'Значение "второго" поля'));
    6.  
    7.  // В результате будет выполнен следующий запрос:
    8.  // INSERT INTO `my_table` (`my_table_field1`,`my_table_field2`) VALUES ('123', 'Значение \"второго\" поля')
    9.  
    10.  ?>

    Принимаемые параметры

    $table

    имя таблицы

    $fields

    массив полей, при этом кючи массива - имена полей, значения - значения полей

    [ Наверх ]


    DataBase::query

    query( string $query );

    Описание

    Метод выполнения SQL-запроса

    Принимаемые параметры

    $query

    SQL-запрос

    1.  <?php
    2.  $DataBase singleton('DataBase');
    3.  
    4.  $query "SELECT * FROM structure_table WHERE structure_id = ".CURRENT_STRUCTURE_ID;
    5.  
    6.  $result $DataBase->query($query);
    7.  
    8.  if ($result)
    9.  {
    10.      // Распечатаем результат
    11.      while($row mysql_fetch_assoc($result))
    12.      {
    13.         print_r($row);
    14.      }
    15.  }
    16.  else
    17.  {
    18.      echo "Ошибка выполнения запроса";
    19.  }
    20.  ?>

    [ Наверх ]


    DataBase::select

    select( string $query );

    Описание

    Метод выбор данных из БД. Количество элементов, выбранных методом, можно получить с помощью метода get_count_row()

    Принимаемые параметры

    $query

    SQL-запрос

    1.  <?php
    2.  $DataBase singleton('DataBase');
    3.  
    4.  $query "SELECT * FROM structure_table WHERE structure_id = ".CURRENT_STRUCTURE_ID;
    5.  
    6.  $result $DataBase->select($query);
    7.  
    8.  if ($result)
    9.  {
    10.      // Распечатаем результат
    11.      while($row mysql_fetch_assoc($result))
    12.      {
    13.         print_r($row);
    14.      }
    15.  }
    16.  else
    17.  {
    18.      echo "Ошибка выполнения запроса";
    19.  }
    20.  ?>

    [ Наверх ]


    DataBase::Update

    Update( string $table, array $fields, [string $expr = ''] );

    Описание

    Обновление записей в таблицах.


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

    1.  <?php
    2.  $DataBase singleton('DataBase');
    3.  
    4.  $DataBase->Update('my_table'array('my_table_field1' => 123'my_table_field2' => 'Значение "второго" поля')"`my_table_field3` = '777'");
    5.  
    6.  // В результате будет выполнен следующий запрос:
    7.  // UPDATE `my_table` SET `my_table_field1` = '123', `my_table_field2` = 'Значение \"второго\" поля' WHERE `my_table_field3` = '777'
    8.  ?>

    Принимаемые параметры

    $table

    имя таблицы

    $fields

    массив полей, при этом кючи массива - имена полей, значения - значения полей

    $expr

    условие для WHERE

    [ Наверх ]



Описания переменных

  • $count_row = [Строка 41]
  • Data type: int
  • Описание

    Количество выбранных строк в последнем запросе


  • $db_connect =  false [Строка 49]
  • Data type: mixed


Описание констант класса