На MySQL проще и лучше. Просто создаёшь 2 таблицы: одна для перечисления типов логирования, а вторая для самих логов.
Структура первой таблицы:
PHP код:
log_type_id | log_type_name
log_type_id //- AUTO_INCREMENT
log_type_name //- название для типа логирования
Например:
log_type_id |
log_type_name |
1 |
Покупка телефона |
2 |
Передача денег |
3 |
Продажа авто |
А уже вторая таблица будет иметь столько столбцов, сколько тебе нужно будет. Но вот основные:
PHP код:
id | account_id | log_type_id | log_message | log_date
id //- AUTO_INCREMENT
account_id //- ID игрока, которого логируем
log_type_id //- ID типа логов, которые берём из первой таблицы
log_message //- сам текст сообщения (то самое "покупка ( -450 вирт ) ( было: 450 вирт, стало: 0 вирт )")
log_date //- дата логирования
Сюда же можешь добавить количество денег на руках при каждом случае и прочую инфу, которая тебе пригодится в отдельном виде.
Первая таблица нужна для удобства извлечения данных из второй таблицы (можешь конечно её не создавать и держать все типы логов в голове, но потом самому будет неудобно вспоминать какой тип что означает).
Собственно, заполнение происходит обычным INSERT запросом