Архив категорий: MySQL

Главная  >>  MySQL

Необходимость получения id только что вставленной записи — постоянная задача. Сейчас покажу, как работая с PDO b php получить это значение после INSERT-a. Все, как мы знаем очень просто: Рассмотрим пример: Здесь все типично — подготавливаем запрос, выполняем его и средствами PDO получаем послений вставленный ID. Также Вам может понадобиться…

Работа с данными в формате ключ-значение — другими словами с ассоциативными массивами очень удобна. Сейчас приведу просто пример как заставить PDO вернуть записи БД сразу в формате ключ-значение. Это полезно, когда Вам нужно получить, например id и название записи. При этом формат по умолчанию, мягко говоря не удобен при необходимости…

25

Май

Mysql. РЕШЕНО. Table storage engine for doesn’t have this option on order by query.

При выполнении, например, импорта дампа MySQL можно столкнуться с неприятной ошибкой — Table storage engine for doesn’t have this option on order by query. О том, как её решить речь пойдет в этой статье. Возможной причиной появления ошибки является переключение для созданной таблицы её типа с MyISAM на InnoDB. Но,…

Создание регулярных бекапов — залог Вашего спокойного сна. Сегодня я покажу, как сделать бекап базы данных всего в одну строку php-кода. Будем использовать php-функцию shell, а также утилиту mysqldump. Код будет иметь примерно следующий вид: Конечно же, значение имени, пароля, хоста и имени Базы Данных нужно изменить на соответствующие Вашим…

PDO кроет множество полезных и интересных особенностей, способных существенно облегчить жизнь во множестве типичных задач. Например, есть возможность вернуть парный, проиндексированный результат выборки. К примеру, мы имеем следующие данные: Для того, чтобы получить результат в виде $date => $price нужно выполнить следующий несложный запрос: В результате мы получим массив, индексами…

Есть ситуации, когда в зависимости от определенных условий в блоке SELECT в запросе нужно возвращать определенные поля или же под один алиас возвращать разные значения. Как это сделать и в каких ситуациях это решает проблему я покажу в этой статье. Ситуация из реальной практики — в БД хранится цена и…

Никогда нельзя забывать о регистрозависимости и возможности случайных недопонимании при работе со строками. Это касается и Баз Данных, и языков программирования и т.д. Ниже приведу две функции MySQL для приведения текста в нижний и верхний регистр. Верхний регистр: функция UPPER Нижний регистр: функция LOWER

Иногда дата в Базе Данных хранится в простом текстовом поле, а на в формате datetime. Причин этому может быть много — архитектура и потребности везде свои. Но как сортировать таблицу по дате и времени, если они в простом текстовом формате? Для этой задачи следует воспользоваться встроенной функцией MySQL STR_TO_DATE. Приведу…

Функции и хаки работы с MySQL иногда очень облегчают жизнь. Об одном из таких хаков я расскажу в этой заметке. Речь пойдет о хаке, который позволяет сделать со строки «ПРИВЕТ» — «Привет». Т.е. независимо от регистра входной строки получить первую заглавную букву. Итак, код ниже:

Очень редко — даже может быть один раз в жизни 🙂 — бывает необходимость сделать бекап и тут же его импортировать. Т.е. не делать файл выгрузки, который после будет импортирован. Подобная ситуация может возникнуть при работе с критично большими объемами БД или ограниченном месте на сервере, которое не позволяет сделать…