KARTz.RU
кушаешь морковь – встанет вновь и вновь

PHP Fatal error: Call to undefined function sqlite_open()

Декабрь 03rd, 2013

Проблема: имеется относительно старый скрипт на php, работающий с базами данных sqlite2.
В то же время на современных веб-серверах поддержка sqlite версии 2 отсутствует – эта версия считается устаревшей и не поддерживается (официально начиная с php 5.4, но фактически оно не работает уже в php 5.3.10 в ubuntu 12.04.2 lts). Работают только новые версии функций в объектно-ориентированной обёртке, а при вызове «старых» функций получаем ошибку, вынесенную в название поста.

Посмотрим, какие методы решения этой проблемы существуют. (далее…)


Filed under: Без рубрики | Метки: , , , , ,
Декабрь 03rd, 2013 18:23:20

Не используйте htmlentities

Май 01st, 2011

Во всяком случае без явного указания кодировки. Я вчера перепутал её с htmlspecialchars и использовал для фильтрации вывода в браузер. В итоге полтора часа проковырялся с кодировками базы, пересоздавал и альтерил таблицы, мучался с SET NAMES UTF8, отлаживая скриптик из трёх строк.

Тем временем htmlentities бережно обрабатывала отдельно каждый байт юникодного текста. Хорошо, что догадался в исходник html заглянуть. Не используйте эту функцию.


Filed under: Без рубрики | Метки: ,
Май 01st, 2011 10:15:46

Дамп базы: что надо куда надо

Апрель 14th, 2011

Имелся сервер БД. Возникло 2 проблемы:

1. Нужно создавать дамп на другую машину, так как при падении есть шанс потерять и базу, и дамп.

2. Нужно дампить всё, кроме одной таблицы. В ней википедия, которая огромна и меняется нечасто, и легко восстанавливается при сбое.
(далее…)


Filed under: Без рубрики | Метки: ,
Апрель 14th, 2011 01:35:47

Размеры Голема

Декабрь 28th, 2010

Наверно все знают о существовании таких справочно-информационных систем, как Гарант, Консультант-плюс etc. Они содержат практически все законы, подзаконные акты, обзоры практики итп.

Теперь цифры:

1. Война и мир (4 тома) — 3 Мб,
2. Толковый словарь Ожегова (один огромный том) — 26 Мб,
3. Большая Советская энциклопедия (30 огромных томов) — 500 Мб,
4. Русская Википедия (несжатая) — 6000 Мб,
5. Гарант (заархивированный) — 27000 Мб,
6. Консультант-плюс — около 36000 Мб.


Filed under: Без рубрики | Метки: , ,
Декабрь 28th, 2010 05:05:04

Бухгалтерский sql запрос

Ноябрь 19th, 2010

Есть таблица счетов accounts.
Столбцы aid и aname — ид и название счёта.
Есть таблица операций operations.
Столбцы ofrom oto price ocount — откуда, куда, цена, количество.
Как одним запросом получить балланс? (mysql 5.0)
(далее…)


Filed under: Без рубрики | Метки: ,
Ноябрь 19th, 2010 11:24:36

Как создать базу данных и пользователя к ней

Ноябрь 19th, 2010


mysql -u root -p

CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1';

CREATE DATABASE db1;

grant all privileges on db1.* to user1@localhost;


Filed under: Без рубрики | Метки: ,
Ноябрь 19th, 2010 11:23:00