-
MySQL. Как вывести названия месяцев на русском?
Работа с MySQL очень удобна — т.к. в нем есть множество встроенных функций, в т.ч. для работы с датой. Удобной также является и возможность локализации, что означает отличную возможность вывести название месяца на русском. Для этой задачи есть два решения. Первое — выполняем запрос: SET @@lc_time_names=’ru_RU’; Второе — добавить в конфиг (/etc/mysql/my.cnf) следующее значение: set-variable…
-
PostgreSQL. Как изменить тип с строкового на числовой?
Редко, но случается необходимость сменить тип поля в Базе Данных со строкового на числовой. То ли ошибка при разработке, то ли сменившиеся требования — но задача возможна. В этой статье рассмотрим, как это сделать стандартными средствами. Все что нам надо — выполнить следующий запрос: ALTER TABLE my_table ALTER COLUMN my_column TYPE numeric(10, 2) USING (my_column::numeric);…
-
MySQL. Как сделать быстрый дамп последних записей?
Если Вам нужно сделать «слепок» с реальной базы данных, вытащив с нее, например, последние 300 записей — то эта статья для Вас. Подобные действия могут быть необходимы, если требуется создать некую «песочницу» с реальными данными, но десятки и сотни мегабайт реальной БД Вам ни к чему. Итак: mysqldump nameofdatabase —where=»true limit 300″ > dumpofdb.sql Данный…
-
Php. Как узнать id последней вставленной записи?
После вставки записи в MySQL, php имеет встроенный метод для получения ID последней вставленной записи. Получить id последней вставленной записи (при помощи INSERT или UPDATE) можно используя метод mysql_insert_id(). Но, при его использовании есть несколько подводных камней, о которых речь пойдет ниже. Например, данный метод возвращает обновленное значение автоинкрементного поля — т.е. обязательным условием для…
-
Php. PDO. Как просмотреть запрос?
После недель работы в фреймворке очень странно писать код на чистом php. Даже не странно — а как-то непривычно. Только что разбирал код на чистом php и PDO и обнаружил невозможность примитивного вывода текста запроса с учетом подстановки всех параметров. Итак, как оказалось вывести запрос без учета параметров можно следующей командой: $pdo->queryString Но это не…
-
Php. Как вывести список enum-значений?
При валидации enum-полей очень удобно сравнивать входящее значение со списком допустимых. Но что делать, если список допустимых значений в MySQL динамически изменяется. Сейчас я приведу случайно найденный пример решения проблемы. В одной из статей я писал, как получить все значения при помощи запроса MySQL. Что касается же получения решения на php — ответ, как всегда,…
-
MySQL. Как узнать варианты значения поля enum?
Поля типа enum дают большой прирост скорости и производительности сравнительно с использованием простых строк. Это знают все. А о том, как простым запросом получить список всех доступных значений для поля enum я расскажу в этой статье. Итак, все очень просто. Выполните следующий запрос: SHOW COLUMNS FROM users WHERE field = ‘type’ Результатом запросу будет строка…
-
MySQL. Как отсортировать таблицу по полю enum?
Задача с сортировкой таблицы по полю enum кажется простой, пока с ней не столкнешься.. 🙂 Хотя, на самом деле, она и далее может казаться простой — достаточно знать несколько вариантов решения проблемы. Ниже приведены несколько примеров сортировки таблицы по полю типа enum в зависимости от поставленных задач. 1. Нужно отсортировать запрос в алфавитном порядке колонки…
-
Ubuntu. Как установить Linux, Apache, MySQL, PHP (LAMP)?
Сегодня напишу очень короткую, тезисную заметку о том, как установить на компьютер с Ubuntu LAMP (Linux-Apache-MySQL-PHP). Я остановлюсь только на основных моментах, т.к. установка довольно типичная и обычно проблем не вызывает. Итак, поехали! Устанавливаем Apache. sudo apt-get install apache2 Проверяем правильность установки, зайдя в браузере по адресу http://localhost/. Устанавливаем MySQL. sudo apt-get install mysql-server php5-mysql…