Разработчикам   / шаблоны сайтов / создание сайтов / форум / партнерство
Авторизация Закрыть [x]  
     
   
Запомнить / Напомнить
SiteEdit

Найти:


Карта сайта

Сайт разработчиков SiteEdit

lib_database.php

Категории:

function se_db_dsn([ТИП = mysql, pgsql]) - Инициализация и выбор типа DB

Инициализация и выбор типа DB - подключает библиотеки по выбранному типу базы данных (mysql или pgsql)

se_db_dsn('mysql');
se_db_connect();

Вверх

function se_db_connect([$link = 'db_link']) – открывает соединение с MySQL-сервером

где $link - идентификатор соединения MySQL
(это имя, которое позволяет создавать разные соединения баз банных и связывать их с другими функциями управления таблицами).


Функция  se_db_connect() заменяет стандартные функции открытия соединения MySQL и производит автоматическую аутентификацию.

 

    $link = mysql_connect("localhost", "mysql_user", "mysql_password")
     or die("Could not connect");

se_db_connect('table1');
  $query=se_db_query("SELECT * FROM table WHERE 1",'table1');
 
while ($item = se_db_fetch_array($query)) {
   echo $item[0]." ".$item[1];
}
se_db_close('table1');


 

Если Вы используете одно соединение с базой данных, то идентификатор se_db_connect() можете опустить.
Вверх

function se_db_close([$link= 'db_link']) – закрывает соединение с MySQL-сервером.

Если Вы используете одно соединение с базой данных, то идентификатор можете опустить. se_db_close();

Вверх

function se_db_delete_item($table, $id, $link = 'db_link')

Удаление записи из таблицы по id

Входные параметры:

  • $table - имя таблицы
  •  $id - id записи
  • $link - указатель на базу данных
Вверх

function se_db_delete($table, $where =''[,string db_link]) - Удаление записей из таблицы

$table – имя таблицы.

$whereSQL запрос.
db_link - идентификатор соединения MySQL

 

Пример: (удаление из таблицы "my_table" всех записей, где заначения поля "dates" меньше "2006-01-01" )

se_db_delete("my_table","`dates`<'2006-01-01'" );

 

Вверх

function se_db_perform($table, $data, $action = 'insert', $where = ''[,$link = 'db_link']) - Добавление или изменение записи в таблице

$table – имя таблицы.

$data – содержит поля и данные таблицы

$action –(insert,update) – добавить запись/изменить запись

$whereSQL запрос.

$link – имя открытой базы.(можно опустить)


Пример (добавления):
  

$data = array('id_group' => 1, 'name' => 'Иванов');
se_db_perform('table1', $data, 'insert');


Пример (Изменения):
  

$data = array('id_group' => 1, 'name' => 'Иванов');
se_db_perform('table1', $data, 'update', "id=1");
Вверх

function se_db_perform_restrict($table, $data)

Программная связка таблицы формат MYISAM

Входные параметры:

  • $table - имя таблицы
  • $data - массив данных
Вверх

function se_db_is_index($table, $field_name, $name_index = '')

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

Входные параметры:

  • $table - имя таблицы
  • $field_name - имя поля таблицы
  • $name_index - название индекса
Вверх

function se_db_query($sql[,$link = 'db_link']) – обработка SQL запроса

Обработка запроса MySQL (аналогична стандартному запросу mysql_query())

 

se_db_query() отправляет запрос текущей активной БД на сервере, ассоциированной со специфицированным идентификатором ссылки/link_identifier. Если link_identifier не специфицирован, принимается последняя открытая ссылка. Если такой ссылки нет, функция пытается установить ссылку, как при вызове se_db_connect() без аргументов, и использует её.

Примечание: строка запроса не должна заканчиваться точкой с запятой (;).

Только для операторов SELECT, SHOW, EXPLAIN или DESCRIBE функция se_db_query()  возвращает идентификатор ресурса, FALSE если запрос не был выполнен корректно. Для других типов SQL-операторов se_db_query() возвращает TRUE при успехе, FALSE при ошибке. Не-FALSE return-значение означает, что запрос был правильным и может быть выполнен на сервере. Она ничего не сообщает о количестве задействованных или возвращаемых рядов. Это отличная возможность для запроса продолжить выполнениt, не задействуя и не возвращая рядов.

Следующий запрос синтаксически неверен, поэтому se_db_query() терпит неудачу и возвращает FALSE:

Пример 1. se_db_query()
<?php $result = se_db_query("SELECT * WHERE 1=1") or die("Invalid query"); ?>

Следующий запрос семантически неверен, поскольку my_col не является столбцом таблицы my_tbl, поэтому se_db_query() терпит неудачу и возвращает FALSE:

Пример 2. se_db_query()
<?php $result = se_db_query("SELECT my_col FROM my_tbl") or die ("Invalid query"); ?>

se_db_query() терпит также неудачу и возвращает FALSE, если вы не имеете прав доступа к таблице(-ам), на которую сделана ссылка в запросе.

Приняв, что запрос прошёл, вы можете вызвать se_db_num_rows() для определения количества рядов, возвращаемых оператором SELECT, или se_db_affected_rows() для определения количества рядов, задействованных оператором DELETE, INSERT, REPLACE или UPDATE.

Только для SELECT, SHOW, DESCRIBE или EXPLAIN функция se_db_query()  возвращает новый идентификатор результата, который вы передаёте в se_db_fetch_array() и другие функции, работающие с результирующими таблицами.

Вверх

function se_db_insert_id() – возвращает последний добавленный номер ID записи

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

function se_db_is_item($table,$where[,$link = 'db_link']) - Проверка на наличие записи в таблице.

function se_db_is_item($table,$where[,$link = 'db_link'])  - Проверка на наличие записи в таблице. Возвращается значение true или false.

Вверх

function se_db_fields_item($table,$where,$select[,$link = 'db_link']) - вывод значений указанных полей

function se_db_fields_item($table,$where,$select[,$link = 'db_link']) – Выводит значения указанных полей из первой найденной строки в таблице  (если в параметре $select  указано одно поле, то возвращается строка, в другом случае возвращается одномерный массив) .

$table - имя таблиц баз данных, в которых будет осуществлятся запрос. Имяена таблиц могут быть перечислены через запятую.
$where - SQL запрос для выбора необходимых значений из таблиц
$select - список полей или функция MySQL, которые необходимо вывести (имена полей перечисляются через запятую)
Вверх

function se_db_fields_list($table,$where,$select,$maska[,$itemtext="", $itemfield=-1,$fieldreplace="",$link = 'db_link'])

function se_db_fields_list($table,$where,$select,$maska[,$itemtext="", $itemfield=-1,$fieldreplace="",$link = 'db_link'])


Функция формирует список строк по запросу
SQL ($where) и маске ($maska).

$maska  - (Строка  содержащая переменные– [@col0] – [@colN], номер строки в списке[@row])

Поле $itemfield и $itemtext предназначены для создания выбранной строки в списке ($itemfieldпорядковый номер в переменной $select, $itemtextтекст содержанием которое сравнивается с содержанием выбранного поля).

$fieldreplace – [порядковый № поля в $select],[текст образец],[текст для замены];….

Разделителем между следующими пунктами является «;» (точка с запятой).

 

Примечание: Значения в скобках можно опускать

Вверх

function se_db_data_seek(resource result_identifier, int row_number) - перемещает внутренний результирующий указатель.

se_db_data_seek - перемещает внутренний результирующий указатель.

bool se_db_data_seek (resource result_identifier, int row_number)

Возвращает TRUE при успехе, FALSE при неудаче.

se_db_data_seek() перемещает внутренний результирующий указатель MySQL-результата, ассоциированного со специфицированным идентификатором результата, для указания на специфицированный номер ряда. Последующий вызов se_db_fetch_row() возвратит этот ряд.

Row_number начинаются с 0. row_number должен быть значением в диапазоне от 0 до mysql_num_rows - 1.

Примечание: функция mysql_data_seek() может использоваться только в сочетании с se_db_query().

Пример 1. se_db_data_seek
$query = "SELECT last_name, first_name FROM friends";
$result = se_db_query($query)
or die("Query failed");

/* извлечь ряды в обратном порядке */
for ($i = se_db_num_rows($result) - 1; $i >= 0; $i--) {
   if (!se_db_data_seek($result, $i)) {
   echo "Cannot seek to row $i\n";
   continue;
   }

}
Вверх

function se_db_num_rows(resource result) - получает количество рядов в результате.

Описание

int se_db_num_rows (resource result)

se_db_num_rows() возвращает количество рядов в результирующем наборе. Эта команда верна только для операторов SELECT.
Пример:

$result = se_db_query("SELECT * FROM table1");
$num_rows = se_db_num_rows($result);
echo "$num_rows Rows\n";
Вверх

function se_db_limit($offset = 0, $limit)

Установка позиции в массиве базы данных и получение значение по лимите

Вверх

function se_db_fetch_array(resource result [, int result_type]) - извлекает результирующий ряд как ассоциативный массив, числовой массив или и тот, и другой

se_db_fetch_array - извлекает результирующий ряд как ассоциативный массив, числовой массив или и тот, и другой.

array se_db_fetch_array (resource result [, int result_type])

Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет.

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

Вверх

function se_yaml_to_sql($ymlfile, $outpath = '', $foreign_keys = true, $add_values = false)

Парсинг файла структуры БД из формата yaml в SQL
se_yaml_to_sql($ymlfile, [$outpath = '', $foreign_keys = true, $add_values = false])

Входные параметры

  • $ymlfile - путь к yaml файлу
  • $outpath - место размещение SQL текста (если строка пустая, то не сохранять в файле)
  • $foreign_keys  = использовать ключи
  • $add_values = парсить строки с данными

Выходные параметры: SQL текст

Вверх

function se_db_is_field($table, $field, $link = 'db_link') - Проверка на существование поля в таблице

Проверка на существование поля в таблице
function se_db_is_field($table, $field, $link = 'db_link') функция проверяет наличие указанного поля $field в таблице $table
Вверх

function se_db_add_field($table, $field, $type = 'varchar(20)', $link = 'db_link') - Добавление поля в таблицу

function se_db_add_field($table, $field, $type = 'varchar(20)', $link = 'db_link')  - функция создает новое поле $field в таблице $table согласно указанного типа и параметров поля $type

Например:
if (se_db_is_field('shop_price', 'flag_new')) {
  se_db_add_field('shop_price', 'flag_new', "ENUM( 'Y', 'N' ) DEFAULT 'N' AFTER `discount`");
}

Добавим новое поле "flag_new" в таблицу "shop_price" тип ENUM('Y', 'N')  по умолчанию '"N" после поля "discount"

Вверх

function se_db_columns_field($table, $link = 'db_link')

Получение списка столбцов в таблице

Входные параметры:

  • $table - имя таблицы
  • $link - указатель на базу данных
Вверх

function se_db_fetch_row(&$query)

Получить строку в ввиде нумерованного массива

$query - SQL -  запрос

Вверх

function se_db_fetch_assoc(&$query)

Получить строку в ввиде нумерованного массива

$query - SQL -  запрос

Вверх
 
Copyright © Edgestile Company, 2004-09
тел.:  8 (495) 229-45-50, 8 (812) 777-01-30, 8 (34241) 3-69-90
e-mail:  info@siteedit.ru - общие вопросы
icq: 268-447-867 - общие вопросы
все контакты