Получение данных с лимитом строк. LIMIT

Рецепт №123. Из книги «128 рецептов php»
Перейти к оглавлению

Получить данные по определенному лимиту, например, не больше трех строк, можно с помощью немного модифицированного SQL-запроса для получения данных из таблицы, который был описан в рецепте «Получение данных из БД». SQL-запрос должен быть дополнен оператором LIMIT, выглядеть новый запрос будет так:
Читать далее «Получение данных с лимитом строк. LIMIT»

Удаление записи в таблице. DELETE

Рецепт №122. Из книги «128 рецептов php»
Перейти к оглавлению

Для удаления записи, как и в предыдущих рецептах, для каких-либо взаимодействий с базой данных и ее таблицами, необходимо отправлять SQL-запрос с помощью функции mysql_query.
Запрос на удаление записи выглядит не сложнее других:
Читать далее «Удаление записи в таблице. DELETE»

Обновить запись в таблице. UPDATE

Рецепт №121. Из книги «128 рецептов php»
Перейти к оглавлению

Обновить запись в таблице базы данных можно с помощью отправки SQL-запроса, функцией mysql_query.
Пример SQL-запроса:
Читать далее «Обновить запись в таблице. UPDATE»

Количество записей(строк) в результате

Рецепт №120. Из книги «128 рецептов php»
Перейти к оглавлению

При необходимости, сразу после выполнения SQL-запроса, можно узнать количество рядов результата, без предварительной обработки запроса. Для этого можно использовать php функцию mysql_num_rows.
Читать далее «Количество записей(строк) в результате»

Получение данных с фильтрацией. WHERE

Рецепт №119. Из книги «128 рецептов php»
Перейти к оглавлению

В прошлом рецепте было реализовано получение всех записей из таблицы. Такие запросы в реальном мире встречаются крайне редко, поскольку практически всегда необходимо получить данные соответствующие определенному условию, например, всех пользователей с фамилией «Иванов». Читать далее «Получение данных с фильтрацией. WHERE»

Получение данных из БД. SELECT

Рецепт №118. Из книги «128 рецептов php»
Перейти к оглавлению

Для получения данных из таблицы, можно воспользоваться ранее описанной функцией mysql_query, которая отправляет SQL-запросы к базе данных.
Чтобы получить данные, запрос должен выглядеть следующим образом: Читать далее «Получение данных из БД. SELECT»

Экранирование данных перед записью в БД

Рецепт №117. Из книги «128 рецептов php»
Перейти к оглавлению

В предыдущих рецептах происходила запись данных в таблицу БД в таком виде, каком они есть. Так делать можно только в том случае, если данные генерируются на сервере. Но если нужно записать данные, которые отчасти или полностью пришли с клиента, например, по средствам POST или GET запроса, то осуществлять запись без экранирования данных нельзя. Поскольку это может привести к созданию «дыры» в коде, через которую будет очень просто взломать или навредить работе базе данных или всего сайта.
Читать далее «Экранирование данных перед записью в БД»

Получение ID последней записи

Рецепт №116. Из книги «128 рецептов php»
Перейти к оглавлению

После успешного выполнения запроса на запись данных в таблицу базы данных, с помощью функции mysql_insert_id, можно получить идентификатор (ID) только что созданной записи.
Читать далее «Получение ID последней записи»

Запись данных в таблицу БД. INSERT

Рецепт №115. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы реализовать запись в таблицу можно воспользоваться php функцией mysql_query, которая посылает SQL-запросы к базе данных, с которой установлено соединение. В случае успешного выполнения запроса mysql_query вернет значение true, а при ошибке – false.
Читать далее «Запись данных в таблицу БД. INSERT»

Установка кодировки соединения с БД

Рецепт №114. Из книги «128 рецептов php»
Перейти к оглавлению

Иногда возникают проблемы с отображением данных, полученных из базы данных, нередко проблема кроется в кодировке соединения. В php имеется две функции для работы с кодировкой соединения. Первая функция – mysql_client_encoding, проверяет текущую кодировку, а вторая – mysql_set_charset – устанавливает кодировку.
Читать далее «Установка кодировки соединения с БД»