Автор: derSpinner 4.9.2008, 13:15
День ДОбрый!
встал жоска очень вопрос
какие хабы поддерживают хранение ВСЕЙ инфы в базе мускула? или хотя бы зарегеных и т.п. т.е. аккаунты и т.п.
вот УнХаб только стату там держит
заранее спасибо, надеемся на Вашу помощь
Автор: Setuper 4.9.2008, 14:33
Тебе обязательно муксул?
sqlite намного быстрее мускула, так как не требует подключения к базе данных, а требует только открытие базы и к таму же 1 файл sqlite - это 1 база данных, то есть базы данных sqlite легко переносить с компа на комп.
Возможно выбор мускула диктует какой то веб интерфейс, работающий совместно с ним, так хочу заметить, что php поддерживает базы данных sqlite, а переписать php код для использования sqlite не должно составить труда (у меня у самого стоит весь веб на sqlite, кроме форума).
P.S. Если надумаешь подключать к php sqlite, то для совместной работы баз данных на хабе и на веб сервере надо в php подключать sqlite3 (php_pdo.dll и php_pdo_sqlite.dll)
Автор: derSpinner 4.9.2008, 16:04
Цитата(Setuper @ 4.9.2008, 19:33)
Тебе обязательно муксул?
sqlite намного быстрее мускула, так как не требует подключения к базе данных, а требует только открытие базы и к таму же 1 файл sqlite - это 1 база данных, то есть базы данных sqlite легко переносить с компа на комп.
Возможно выбор мускула диктует какой то веб интерфейс, работающий совместно с ним, так хочу заметить, что php поддерживает базы данных sqlite, а переписать php код для использования sqlite не должно составить труда (у меня у самого стоит весь веб на sqlite, кроме форума).
P.S. Если надумаешь подключать к php sqlite, то для совместной работы баз данных на хабе и на веб сервере надо в php подключать sqlite3 (php_pdo.dll и php_pdo_sqlite.dll)
если честно, то "мускул" взят образно. делаем так сказать единую регу хаба и сайта. ну чтобы удобнее было.
"капать текстовые файлы" - накладно. ресурсы жрет безбожно :((
поэтому и нужна "база".
чтобы хаб брал данные логин+пас из базы, и проверял из неё же.
вот так вот.
правда вот с Луа дружба не получилась. данный язык ни меня, ни я его не понимаем=)
Автор: Setuper 5.9.2008, 0:29
1). Установка и использование sqlite3 совместно с ptokax: http://mydc.ru/topic70.html?view=findpost&p=228
2). Установка и использование sqlite3 совместно с php5:
Установка под windows: Для установки sqlite необходимо скачать и скопировать в папку с расширениями библиотеки "php_pdo_sqlite.dll" и "php_pdo.dll". Хочу сразу заметить, что в архивной версии php5 эти библиотеки уже есть в папке с расширениями (папка с расширениями - это папка ext)! Затем необходимо раскомментировать (или добавить) строки "extension=php_pdo_sqlite.dll" и "extension=php_pdo.dll" в файле "php.ini".
Внимание! Библиотека "php_pdo.dll" должна загружаться до загрузки "php_pdo_sqlite.dll". То есть в php.ini строка "extension=php_pdo_sqlite.dll" должна стоять после "extension=php_pdo.dll".
Краткий мануальчик по использованию sqlite3 в php:
Открытие базы данных:
Код
$db = new PDO('sqlite:'.'имя_базы');
Выполнение запроса:
Код
$db->exec("запрос");
Выполнение предзапроса:
Код
$q = $db->prepare("запрос");
$q->execute();
Функция возвращает данные select запроса в виде массива данных php:
Код
function doselect($db,$request)
{
$r = array();
$q = $db->prepare($request);
if($q)
{
$q->execute();
$q = $q->fetchAll(PDO::FETCH_ASSOC);
foreach($q as $row)
$r[] = $row;
}
return $r;
}
Структура возвращаемого массива: первый индекс массива - (номер_строки - 1) в результате запроса, второй индекс массива - идентификатор столбца.
Пример:
Допустим в базе данных имеется таблица test с полями id и data:
Код
$res = doselect($db,"SELECT * FROM test");
Тогда для того, чтобы получить идентификатор id первой строки запроса надо написать:
$res[0]['id'] так как в php массивы начинаются с индекса 0, то первой строке будет соответствовать индекс 0, второй - индекс 1 и тд.
Автор: mariner 5.9.2008, 6:04
во. Тут у меня вопрос. Если под линукс птоку поставить, то в линуксе есть рабочий пакет sqlite (отдельная библа). Может он норм пашет, в отличи от вендовых