Раньше я всегда тусовался в акватории! Ни одна статья не опубликована! На этот раз я поделюсь с вами статьями, которые я написал раньше! Ха-ха, старая птица, хватит читать!
ADODB — это аббревиатура базы данных активных объектов данных, которая является промежуточным функциональным компонентом PHP для доступа к базе данных.
Одним из самых больших преимуществ использования ADODB является то, что независимо от внутренней базы данных способ доступа к базе данных один и тот же. Разработчикам и дизайнерам не нужно изучать другой набор различных методов доступа для определенного набора баз данных. Значительно снижая нагрузку на разработчиков, прошлые знания все еще можно использовать в будущем, и программный код не требует существенного изменения при переносе платформы базы данных.
Вот несколько примеров резюме предыдущих исследований!
Скопировать содержимое PHP в буфер обмена
PHP-код:
<?php
include_once("libs/adodb/adodb.inc.php"); //Файл, содержащий adodb
$db = NewADOConnection("mysql"); //Какой объект базы данных создать
$db->Connect("localhost", "root" ", "root", "mysql") или die("Невозможно подключиться!"); //Ссылка на базу данных
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; //Присвоение значения глобальной переменной, указывающее, что вы можете создать ассоциативный массив ниже (мой язык не очень хорош))
$query = "SELECT * FROM user";
$result = $db->Execute($query) or die("Ошибка в запросе: $query. " . $db->ErrorMsg());//(Execute выполняет SQL)
while (!$result->EOF) {
echo $result->fields['use'] . "-" . $result->fields['pass'] "n";
$result->MoveNext();//массив movenext() перемещается вниз.
}//fields представляет массив полей
echo "n[" . $result->RecordCount() " возвращаются записи строк]n";
$db->Close();//Закрываем ссылку
?>
Этот пример представляет собой простейшую операцию с базой данных ADODB! Или вы можете написать класс для его управления!
В adodb предусмотрены три функции: GetAll, GetOne и GetRow.
GetAll на самом деле эквивалентен выполнению, но возврат представляет собой двумерный массив. Может хорошо работать со SMARTY.
GetOne, GetRow — определить, существуют ли определенные данные в базе данных!
Функция SelectLimit предусмотрена в ADODB!
Потому что некоторые операторы SQL могут не поддерживаться при переносе базы данных! ADODB использует selectlimit, чтобы помочь нам реализовать его на нижнем уровне!
Например:
$query = "ВЫБРАТЬ * ИЗ библиотеки";
$result = $db->SelectLimit($query, 5, 3);
Еще один момент: в ADODB есть механизм кэширования.
CacheExecute предоставляется. Ха-ха, давайте посмотрим на пример!
PHP-код:
<?php
include("../libs/adodb/adodb.inc.php");
//Установим путь сохранения кэша, . указывает текущий каталог.
$ADODB_CACHE_DIR = 'tmp';
//Создаем объект экземпляра соединения MySQL
$db = NewADOConnection("mysql");
// Открытие соединения с базой данных
$db->Connect("localhost", "root", "root", "adodb") or die("Невозможно подключиться"
// Создание и выполнение запроса
$query = "ВЫБРАТЬ * ОТ пользователя";
$result = $db->CacheExecute(300,$query) или die("Ошибка SQL: $query. " . $db->ErrorMsg());//CacheExecute(300,$query) Этот метод равен 300, что означает, как долго существует кеш.
// Обходим возвращенный набор записей и отображаем содержимое столбцов TITLE и AUTHOR
while (!$result->EOF) {
echo $result->fields[1] "-" $result->fields[2] "n";
$result->MoveNext();
}
// Получаем и отображаем количество возвращенных строк записи
(
) . "Записи строк возвращаются]n";
$db->Закрыть();
?>
Что меня больше всего устраивает, так это то, что существует метод преобразования! рс2html();
PHP-код:
<html>
<голова></голова>
<тело>
<?php
include_once('../libs/adodb/adodb.inc.php');
include_once("../libs/adodb/tohtml.inc.php"
// Создаем объект экземпляра соединения MySQL
$db = NewADOConnection("mysql");
// Открытие соединения с базой данных
$db->Connect("localhost", "root", "root", "user") or die("Ошибка подключения к базе данных"
// Создание и выполнение запроса
$query = "ВЫБРАТЬ * ИЗ библиотеки";
$result = $db->Execute($query) or die("Ошибка SQL: $query. " . $db->ErrorMsg());
// Возвращаем таблицу в формате HTML.
echo rs2html($result);//Смотрите возвращаемые данные в таблице сами!
//Закрываем соединение с базой данных
$db->Закрыть();
?>
</тело>
</html>
Вот некоторые часто используемые методы!
RecordCount() получает и отображает количество возвращенных строк записей.
FieldCount() получает и отображает количество возвращенных полей.
Insert_ID() показывает лучший вставленный идентификатор
Affected_Rows() отображает количество затронутых строк после выполнения SQL.
GetMenu() генерирует раскрывающееся меню!
Ладно, это все, что я могу подвести итог! На самом деле знаний очень много!
Есть еще много недостатков! Надеюсь, старая птица не будет смеяться!
В следующий раз всем добавлю!