Размещен: /Kernel/Mysql.class.php
Описание
Ядро, класс для работы с СУБД
$count_row =
$db_connect = false
void __destruct()
void db_close()
boolean db_connect()
resource Delete()
unknown GetLastInsertId()
int get_count_row()
void HighlightSql()
resource Insert()
resource query()
resource select()
resource Update()
__destruct( );
[ Наверх ]
db_close( );
Описание
Закрывает соединение $this->db_connect
[ Наверх ]
db_connect( );
Описание
Метод соединения с БД. В случае невозможности соединения с БД или выбора БД - прерывает работу программы.
<?php $DataBase = & singleton('DataBase'); $result = $DataBase->db_connect(); if ($result) { echo "Соединение с БД прошло успешно"; } else { echo "Соединение с БД не выполнено"; } ?>
[ Наверх ]
Delete( string $table, [string $expr = ''] );
Описание
Удаление записей из таблиц.
Пример использования:
Принимаемые параметры
$table
имя таблицы
$expr
условие для WHERE
[ Наверх ]
GetLastInsertId( );
Описание
Возвращает ID, сгенерированный колонкой с AUTO_INCREMENT последним запросом INSERT к серверу
[ Наверх ]
get_count_row( );
Описание
Метод возвращает количество строк в последнем запросе
<?php $DataBase = & singleton('DataBase'); $count = $DataBase->get_count_row(); // Распечатаем результат echo $count; ?>
Возвращает
кличество строк, возвращенных последним запросом, выполненным методом select()
[ Наверх ]
HighlightSql( $sql );
Принимаемые параметры
$sql
[ Наверх ]
Insert( string $table, array $fields );
Описание
Вставка записи в таблицу.
Пример использования:
<?php $DataBase = & singleton('DataBase'); $DataBase->Insert('my_table', array('my_table_field1' => 123, 'my_table_field2' => 'Значение "второго" поля')); // В результате будет выполнен следующий запрос: // INSERT INTO `my_table` (`my_table_field1`,`my_table_field2`) VALUES ('123', 'Значение \"второго\" поля') ?>
Принимаемые параметры
$table
имя таблицы
$fields
массив полей, при этом кючи массива - имена полей, значения - значения полей
[ Наверх ]
query( string $query );
Описание
Метод выполнения SQL-запроса
Принимаемые параметры
$query
SQL-запрос
<?php $DataBase = & singleton('DataBase'); $query = "SELECT * FROM structure_table WHERE structure_id = ".CURRENT_STRUCTURE_ID; $result = $DataBase->query($query); if ($result) { // Распечатаем результат while($row = mysql_fetch_assoc($result)) { print_r($row); } } else { echo "Ошибка выполнения запроса"; } ?>
[ Наверх ]
select( string $query );
Описание
Метод выбор данных из БД. Количество элементов, выбранных методом, можно получить с помощью метода get_count_row()
Принимаемые параметры
$query
SQL-запрос
<?php $DataBase = & singleton('DataBase'); $query = "SELECT * FROM structure_table WHERE structure_id = ".CURRENT_STRUCTURE_ID; $result = $DataBase->select($query); if ($result) { // Распечатаем результат while($row = mysql_fetch_assoc($result)) { print_r($row); } } else { echo "Ошибка выполнения запроса"; } ?>
[ Наверх ]
Update( string $table, array $fields, [string $expr = ''] );
Описание
Обновление записей в таблицах.
Пример использования:
<?php $DataBase = & singleton('DataBase'); $DataBase->Update('my_table', array('my_table_field1' => 123, 'my_table_field2' => 'Значение "второго" поля'), "`my_table_field3` = '777'"); // В результате будет выполнен следующий запрос: // UPDATE `my_table` SET `my_table_field1` = '123', `my_table_field2` = 'Значение \"второго\" поля' WHERE `my_table_field3` = '777' ?>
Принимаемые параметры
$table
имя таблицы
$fields
массив полей, при этом кючи массива - имена полей, значения - значения полей
$expr
условие для WHERE
[ Наверх ]
[Строка 41]intОписание
Количество выбранных строк в последнем запросе
false [Строка 49]mixed