вход

Полезные PHP и MySQL запросы и функции

Полезные PHP и MySQL запросы и функции

Широкое число разработчиков по всему миру предпочитают работать с такой популярной системой как MySQL. Что такое MySQL? MySQL это бесплатная система управления базами данных. Её бесплатность не является основной причиной такой популярности среди разработчиков. Причиной невероятной популярности MySQL является высокая производительность базы данных, высокая надежность базы данных, простота использования базы данных.

MySQL является решением для малых и средних приложений и входит в состав различных популярных серверов. MySQL портирована на большое количество платформ. СУБД MySQL это очень гибкая система и обеспечивает поддержку большого количества типов таблиц. Сама система развивается благодаря открытой архитектуре и GPL-лицензированию.

MySQL используется разработчиками достаточно давно, появившись в 1995 году, в 2008 году корпорация Sun Microsystems приобрела все права на MySQL, а в 2010 MySQL стала собственностью компании Oracle.

СУБД MySQL привлекательна как для новичков, так и для опытных разработчиков, они предпочитают MySQL из-за широкого и развитого инструментария, постоянного развития и поддержки системы, множества других факторов, которые являются ключевыми для любого успешного развития.

В сегодняшней статье, я хотел бы привести несколько полезных строк кода, которые могут быть полезны при разработке при использовании MySQL и PHP для улучшения работы.

1. Клонирование базы данных или таблицы с использованием MySQL запросов.

Ниже приведен наиболее простой способ для копирования любой таблицы базы данных с помощью запроса, который часто может быть полезен в разработке. Разделим запросы на две группы, что облегчит их понимание.

клонирование только структуры таблицы базы данных и ключей

Во-первых, мы предполагаем, что сценарий должен создать новую пользовательскую таблицу со структурой, похожей на существующую пользовательскую таблицу. Эта обычная ситуация, когда нужно просто скопировать структуру и ключи некоторой таблицы, без копирования данных. Это можно выполнить нижеследующим запросом:


CREATE TABLE newTableName
LIKE oldTableName

 

клонирование таблицы базы данных со всеми данными

В случае, если вам нужно клонировать всю таблицу вместе с данными, то ниже приведенный метод может помочь вам.


CREATE TABLE newTableName
SELECT *
FROM oldTableName

То же самое может быть достигнуто с помощью двух запросов, как показано ниже:


CREATE TABLE newTableName
LIKE oldTableName;

INSERT INTO newTableName
SELECT *
FROM oldTableName;

Для новичков будет полезен полный синтаксис команды для создания таблицы.

2. Возвращение значения определенного поля таблицы при помощи запроса MySQL

На сегодня язык PHP является ведущим языком программирования и разработки сайтов, в основном именно он используется в связке с базами данных MySQL. Он достаточно гибок и функционален. С помощью языка PHP можно сделать много полезных, интеллектуальных функций, которые значительно облегчат нашу работу. Например, ниже следующий запрос поможет получить значение переменной с помощью простой функции PHP. Для чего это нужно. Допустим у вас есть таблица со множеством полей, и вам нужно получить значение определенного поля таблицы. Сделать это очень просто. Сначала создаем функцию для получения значения поля:


function quickVarGet($myquery){
$execQuery = mysql_query($myquery);
$myRow = mysql_fetch_array($execQuery);
mysql_free_result($execQuery );
$output = $myRow[0];
return $output;
}

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


$email = quickVarGet("SELECT email from users where id = 1");

Этот запрос вернет только адрес электронной почты. То есть значение "admin@mail.com" , которое записано в поле mail в таблице базе данных.

3. Как получить идентификатор последней записи в MySQL

Иногда необходимо получить идентификатор последней записи. Индексное поле ID после выполнения команды вставки в таблицы. Для получения идентификатора, можно использовать простую функцию:


//база данных должна быть подключена

$getTheLastID = mysql_insert_id();
echo $getTheLastID;


Эта функция возвращает идентификатор последней записи последнего запроса MySQL

4. Защита от инъекций в MySQL

Веб сегодня настолько разнообразен, что всегда нужно уделять много внимания вопросам защиты и предотвращения возможности расположения вредоносного кода в вашем коде или в базе данных. Часто разработчики упускают из виду возможность защиты от инъекций чужеродного кода. А ведь иногда злоумышленникам очень просто разместит свой код, если механизмы даже простейших защит не применялись. Например, используя ниже приведенную простейшую функцию PHP, можно избежать чужеродных инъекций и сделать невозможным для инжекторов взлом базы данных.


mysql_real_escape_string(trim($var));

Можно оформить это в отдельную функцию и использовать для поверки вставляемых в базу данных.


function protect($var)
{
$var= mysql_real_escape_string(trim($var));
return $var;
}

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

Качественные премиум темы и шаблоны для Вашего сайта:

Смотреть полный каталог качественных тем и шаблонов

Здесь Вы можете выбрать из более чем 46 000 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!


Нашли это полезным? Поделитесь с другими:
Не останавливайтесь, читайте дальше:
Один комментарий :

Статья → Полезные PHP и MySQL запросы и функции

  1. Не всегда достаточно использовать функцию mysql_real_escape_string. Также следует экранировать и знаки %, которые тоже могут использоваться в запросе.

Оставить комментарий

Статья → Полезные PHP и MySQL запросы и функции

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.