boolean dba_replace(string key, string value, resource connection)
Функция dba_replace предназначена для модификации существующей записи. В аргументе connection используется ссылка на действующее соединение, возвращенное функцией dba_open или dba_popen. Пример использования функции dba_replace см. в описании функции dba_insert.
boolean dba_sync(resource connection)
Функция dba_sync синхронизирует текущее состояние базы данных, хранящееся в оперативной памяти, с ее состоянием на диске. При добавлении записей процессор базы данных может кэшировать их в памяти. И другие процессы, производящие в этот момент чтение из базы данных, могут их не видеть до тех пор, пока не будет выполнена полная синхронизация.
17.2. Расширение DBX
Расширение DBX обеспечивает простой универсальный интерфейс с реляционными базами данных сразу нескольких типов. Это не позволит воспользоваться некоторыми преимуществами каждой из баз данных за счет простоты переключения между серверами различных баз данных. Конечно, различие диалектов языка SQL, используемых определенным сервером, должно учитываться и в сценариях. Есть альтернативы этому расширению, написанному для PHP, в частности использование PEAR. В листинге 17.2 продемонстрировано использование функций, работающих с расширениями DBX.
Добавил расширение DBX в PHP Марк Боерен (Marc Boeren).
| Листинг 17.2. Работа с DBX_
<?php
function myDBX_Order($a, $b)
{
return(dbx_compare($a, $b, "ID", DBX_CMP_ASC |
DBX_CMP_NUMBER));
}
//подключиться к серверу MySQL if(!($db = dbx_connect(
DBX_MYSQL,
'localhost', 'ft3',
'freetrade', '', DBX_PERSISTENT)))
{
print("Невозможно подключиться к базе данных"); exit();
}
//выбрать запись из таблицы $result = dbx_query($db,
'SELECT ID, Name from item',
DBX_RESULT_ASSOC | DBX_COLNAMES_UNCHANGED); if($result == FALSE)
{
print("Ошибка: " . dbx_error($db)); exit();
}
//отсортировать результирующий набор dbx_sort($result, 'myDBX_Order'); print('<table border="1">'); print('<tr>');
for($c=0; $c < $result->cols; $c++)
{
print("<th>{$result->info['name'][$c]}</th>");
}
print('</tr>');
for($r=0; $r < $result->rows; $r++)
{
print('<tr>');
for($c=0; $c < $result->cols; $c++)
{
print("<td>{$result->data[$r][$c]}</td>");
}
print('</tr>');
}
print('</table>');
?>
boolean dbx_close(object link)
Функция dbx_close закрывает соединение с базой данных. Аргумент link передает объект, возвращаемый функцией dbx_connect.
integer dbx_compare(array left, array right, string key, integer flags)
Функция dbx_compare сравнивает две строки для использования функции dbx_sort. Если строки равны, она возвращает значение 0. Если левый аргумент
больше первого, она возвращает значение 1, в противном случае--1. Левый и
правый аргументы должны быть строковыми массивами, полученными функцией dbx_query. Аргументом key задается сравниваемый столбец.
Кроме того, можно задать набор флагов для управления порядком и типом сравнения. Сравните флаги, приведенные в табл. 17.3, с флагами оператора "побитового ИЛИ". По умолчанию сравнение осуществляется по исходным типам в порядке возрастания.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Третья.
11-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Вторая. | PHP. Базы данных. Часть Четвёртая. |