|
Здравствуйте, гость ( Вход | Регистрация )
|
![]() ![]()
Сообщение
#41
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
DLL библиотека для работы с базой данных MySQL 5.
Версия lua: 5.1 Версия API: 2 Разрядность ОС: 32 Протестировано на PtokaX 0.4.1.1 Копирайт: Copyright © 2003-2007 Kepler Project LuaSQL is a simple interface from Lua to a DBMS Версия: LuaSQL 2.1.1 В связи с непонятной работой sqlite предлагаю перейти на стабильную и отчасти более функциональную базу данных. Хоть преимуществом sqlite и является работа на локальном компьютере и легкая переносимость, однако весь мир использует mysql и надо отдать должное - mysql великолепен! Теперь о содержимом библиотеки. Я прикладываю rar архив. В нём dll файл libmysql.dll и папка luasql с dll файлом mysql.dll. Обе эти дллелки нужны для работы бд. Распаковываем архив в папку, где лежит файл ptokax.exe (или в папку libs), и ничего никуда не перемещаем. После этого запускаем скрипт для тестирования. Основные функции для работы с mysql в lua
Объект - соединение (conn)
Объект - курсор (cur)
Как работать с таблицами для достижения большей производительности
-------------------- Если у вас нет mysql сервера, то качаем его, например отсюда: Для удобного администрирования там же можно скачать утилиту mysqlgui-win32-static MySQL распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Архив с библиотеками под PtokaX 0.4.*.*: ![]() Скрипт примера работы с MySQL в LUA: ![]() |
|
|
![]() |
![]()
Сообщение
#42
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 12.4.2009 Пользователь №: 3 017 Спасибо сказали: 0 раз ![]() |
=) для меня линукс тёмный лес ))
щас на Win7 x64 =) может кто-нить наваяет библиотеку на 64 разрядные системы...? =) |
|
|
![]()
Сообщение
#43
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз ![]() |
Подскажите пожалуйста, что делать делать с такого рода ошибкой:
Код [18:39] Синтаксис D:\Temp\PtokaX\scripts\mysql_test.lua:13: LuaSQL: Error connecting to database. MySQL: Access denied for user 'пользова'@'localhost' (using password: YES) Вылазиет, когда хочу запустить тестовый скрипт. |
|
|
![]()
Сообщение
#44
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
а сервер баз MySQL есть? работает? а база для хаба и юзер для подключения есть?
|
|
|
![]()
Сообщение
#45
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз ![]() |
Cтоит денвер. Стоят серваки. Созданы базы через пхп май админ. Всё работает.
Цитата а база для хаба и юзер для подключения есть? Создал через пхп май админ нового юзера и базу со всеми привелегиями. А как теперь эту базу подсоединить к хабу? помогите пожалуйста. |
|
|
![]()
Сообщение
#46
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
в шапке скрипта нормально заданы параметра подключения в mysql?
|
|
|
![]()
Сообщение
#47
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 31 Регистрация: 24.11.2008 Пользователь №: 1 184 Спасибо сказали: 0 раз ![]() |
во, вроде заработало, потыкал потыкал и заработало ^^
|
|
|
![]()
Сообщение
#48
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Хороший админ сначала перепробует различные варианты, а только потом будет просить помощи. Ты же сделал наоборот.
|
|
|
![]()
Сообщение
#49
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
В очередной раз затрагиваю тему экранирования в mysql.
Символы, которые обязательно должны экранироваться: ' " \ Символы, которые могут экранироваться в LIKE запросе: % _ \ (при этом символ \ должен экранироваться так: \\\\) Прочие экранированные символы в sql формате: \0 - символ 0 (NUL) в ASCII коде; \b - возврат на один символ; \n - символ новой строки (перевода строки); \r - символ перевода каретки; \t - символ табуляции; \z - символ (Control-Z) таблицы ASCII(26). Данный символ можно закодировать, чтобы обойти проблему, заключающуюся в том, что под Windows ASCII(26) означает конец файла (проблемы возникают при использовании ASCII(26) в выражении mysql database < filename). Дабы скрипты никогда не падали из-за случайно некорректных запросов, модифицируем ранее описанный мною метод dbformat: Код string.dbformat = function(self, ...) local t = {...} for k, v in ipairs(t) do t[k] = tostring(v):gsub("(['\\\"])", "\\%1") end return self:format(unpack(t)) end Кроме этого, для запросов типа LIKE, кроме метода dbformat, нужно будет применить ещё один метод: Код string.dblikeformat = function(self, ...)
local t = {...} for k, v in ipairs(t) do t[k] = tostring(v):gsub("([%%\\_])", "\\%1") end return self:format(unpack(t)) end |
|
|
![]()
Сообщение
#50
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 43 Регистрация: 1.4.2010 Пользователь №: 6 539 Спасибо сказали: 0 раз ![]() |
Как я понимаю эта библиотека только для Mysql 5? т.е с с 4 версией она работать не будет?
Придется переводить сервер под MySQL 5? |
|
|
![]()
Сообщение
#51
|
|
![]() Местная ТехПоддержка ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз ![]() |
Не обязательно. Попробуйте.
|
|
|
![]()
Сообщение
#52
|
|
![]() Продвинутый участник ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 162 Регистрация: 19.8.2009 Из: Москва Пользователь №: 4 201 Спасибо сказали: 24 раза ![]() |
DLL библиотека для работы с базой данных MySQL 5. Благодарю. Пересмотрел все темы, связанные с запуском скриптов с использованием MySQL и нигде не нашел указанных библиотек для Линукса. Выложите, плиз, а лучше покажите способ компиляции библиотек вообще, поскольку такой урок я еще не находил. |
|
|
![]()
Сообщение
#53
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза ![]() |
Подскажите где косяк
сервер win 2003, ptokax 0.4.1.1, использую удаленный сервер MySQL при попытке подключить mysql_test.lua в логе: Код 15.06.2010 20:00:29 - error loading module 'luasql.mysql' from file 'C:\Servers\PtokaX\libs\luasql\mysql.dll': Не найден указанный модуль Собственно библиотека лежит там где надо и хаб перезапускал |
|
|
![]()
Сообщение
#54
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
А какая разрядность ОС? Эти либсы собраны под 32 бита...
|
|
|
![]()
Сообщение
#55
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза ![]() |
|
|
|
![]()
Сообщение
#56
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза ![]() |
запустилось, положил библиотеку в корень хаба
|
|
|
![]()
Сообщение
#57
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
если есть необходимость класть библиотеку в корень, то это может означать, что не запущен mysql сервер.
|
|
|
![]()
Сообщение
#58
|
|
![]() Участник ![]() ![]() Группа: Пользователи Сообщений: 35 Регистрация: 17.1.2009 Из: Свердловская область Пользователь №: 1 836 Спасибо сказали: 3 раза ![]() |
если есть необходимость класть библиотеку в корень, то это может означать, что не запущен mysql сервер. mysql сервер запущен на удаленной машине. а до этого момента лог все выдавал при запуске тестового скрипта: Код 15.06.2010 20:00:29 - error loading module 'luasql.mysql' from file 'C:\Servers\PtokaX\libs\luasql\mysql.dll':
Не найден указанный модуль. |
|
|
![]() ![]()
Сообщение
#59
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 23 Регистрация: 30.6.2008 Из: Полтава (Украина) Пользователь №: 102 Спасибо сказали: 0 раз ![]() |
Разрядность ОС: 32 а подружиться с x64 не как? :((
|
|
|
![]()
Сообщение
#60
|
|
![]() Главный ра******й тут... ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Главные администраторы Сообщений: 1 727 Регистрация: 18.5.2008 Из: RF, 2la Пользователь №: 1 Спасибо сказали: 776 раз ![]() |
Чебурашка, а ты пробовать пробовал?
|
|
|
![]()
Сообщение
#61
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 23 Регистрация: 30.6.2008 Из: Полтава (Украина) Пользователь №: 102 Спасибо сказали: 0 раз ![]() |
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:27 |