Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery
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 — пожалуй самая важная функция без которой не может существовать ни один сайт на 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));
mysql_query("INSERT INTO `students` (`name`, `group`) VALUES ('Олег','214И')");
mysql_query("DELETE FROM `students` WHERE `id`=1");
mysql_query("DELETE FROM `students` WHERE `group`='214И'");
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`='Олег'");