Написать письмо   
 
logo
 
Snippy
Сборник
примеров кода
Парсит текстовый файл со списком mySQL запросов которые необходимо выполнить. Класс пропускает комментарии и читает все строки до ; для сбора законченного sql. Каждый запрос выполняется как mySQL запрос в дефолтовом соединении с БД.
Читать дальше...


У вас есть набор многих ресурсов и вам необходимо знать какие из этих ресурсов доступны на нужный период времени, но mySQL не поддерживает sub-selection :( Вот как это можно сделать одним запросом:
Читать дальше...


Ключи массива должны совпадать с именами столбцов и табличная переменная должна содержать имя таблицы для вставки. Функция может быть несложно модифицированна для UPDATE.
Читать дальше...


Следующий код позволяет получить метаданные БД mySQL:
Читать дальше...


Для выборки случайного ряда из таблицы можно воспользоваться запросом: SELECT * FROM table ORDER BY RAND() LIMIT 1; Однако для лучшей производительности при большом количестве рядов и наличии первичного индекса по полю id который идет БЕЗ ПРОПУСКОВ, в целях оптимизации производительности лучше воспользоваться двумя выборками с генерацией случайного числа на стороне PHP скрипта:
Читать дальше...


Бывают ситуации когда возникает необходимость обновить ряд с указанным ID, либо при отсутствии этого ID, вставить соответствующую ему запись. Таким образом нужно проверить есть ли в таблице запись с нужным ID через SELECT, если есть то выполнить UPDATE, иначе вставить ряд с помощью INSERT. Но есть более оптимальный путь, это использование в запросе вставки ON DUPLICATE KEY UPDATE. Что делает приведенный запрос? Запрос говорит следующее: вставить новый ряд, НО если ряд с указанным ID уже существует, то просто обновить в нем поле column. Следует учесть, что ID должен быть первичным или уникальным ключом!
Читать дальше...


Например, почему не работает такой запрос: SELECT * FROM tableName WHERE charFieldName LIKE "%\\%" - выбрать из таблицы tableName ряды в которых поле charFieldName содержит обратный слэш (\). При этом сам обратный слэш в запросе экранирован. Ответ: Потому что запрос неправильно записан. Чтобы выполнить поиск символа '\', его следует указать как '\\\\'. Причиной такой записи является то, что обратные слэши удаляются дважды: сначала синтаксическим анализатором, а потом - при выполнении сравнения с шаблоном, таким образом остается только один обратный слеш, который и будет обрабатываться.
Читать дальше...


Функция генерирует URL-кодированную строку запроса из переданного массива.
Читать дальше...


Подсчет кол-ва запросов и затраченного времени к БД MySQL. Полностью рабочий вариант.
Читать дальше...


Пример экспорта результатов mysql запроса к базе данных в формат csv.
Читать дальше...



Функция для выполнения SQL запроса к базе данных MySQL. Запрос производится через интерфейс расширения MySQLi, если же расширение MySQLi незагружено, то запрос производится через интерфейс MySQL.
Читать дальше...