Блог разработчиков

Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery

Работа с MySQL. Запись, удаление, обновление и вывод.

09 августа 2014

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

$host = 'хост подключения, обычно это localhost, но иногда встречаются и иные';

$user = 'пользователь базы данных';

$password = 'пароль базы данных';

$database = 'имя базы данных MySQL';

$db = mysql_connect($host,$user,$password); - подключаемся к хосту используя наши данные приведенные выше

mysql_set_charset('utf8',$db); - устанавливаем кодировку соединения, иногда это очень важная часть, и многое зависит от кодировки вашего сайта и от кодировки самой базы данных, но обычно это кодировка utf-8 в России

mysql_select_db($database,$db); - подключаемся к нашей базе данных, имея в переменной $db все необходимые нам данные, логин, пароль, хост

После подключения можно выполнять все доступные действия с заданной базой данных.

SELECT

SELECT — пожалуй самая важная функция без которой не может существовать ни один сайт на php использующий базы данных. Данная функция осуществляет выборку нужной информации из базы данных по заданным параметрам в заданном количестве.

Предположим что у нас есть база данных имеющая одну таблицу students, в которой есть 5 строк по 3 ячеек. В первой ячейке будет отображаться id номер записи, во второй будет отображаться имя (name), а в третьей номер группы (group).

Перед нами поставлена задача вывести имя студента стоящего первым в нашем списке. Рассуждаем, если наша таблица состоит из 3 столбцой, где заполняться поля будут только имя и группа, т. к. id мы будем ставить на AUTOINCREAMENT (автосоздание), значит первым в нашем списке будет человек имеющий id номер 1, так как создание записей в ячейке id начнется именно с 1. Значит нам нужно вывести человека с id номером равным 1. Пишем запрос:

$students = mysql_query("SELECT * FROM `students` WHERE `id`=1",$db);
$student = mysql_fetch_array($students);
echo $student['name'];
$students = mysql_query("SELECT * FROM `students` WHERE `group`='214И'",$db);
$student = mysql_fetch_array($students);
do {
echo $student['name'];
}
while($student = mysql_fetch_array($students));

INSERT

mysql_query("INSERT INTO `students` (`name`, `group`) VALUES ('Олег','214И')");

DELETE

mysql_query("DELETE FROM `students` WHERE `id`=1");
mysql_query("DELETE FROM `students` WHERE `group`='214И'");

UPDATE

mysql_query("UPDATE `students` SET `name`='Игорь',`group`='211Б' WHERE `id`=1");
mysql_query("UPDATE `students` SET `group`='211Б' WHERE `id`=1");
mysql_query("UPDATE `students` SET `group`='211Б' WHERE `name`='Олег'");