оригинальная версия версия для слабовидящих контрастная версия выключить изображения включить изображения RSS FEED K2 NEWS
Пятница, 25 Январь 2019 01:38

Подключаемся к MySQL

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

Для начала отмечу строки, которыми подключаемся к серверу (пользуясь случаем: https://www.tophosting.in.ua/category/virtualnyj-server-vps-xosting-ukraina)

<?php
$hostname = "путь к серверу (часто - localhost)"; // название/путь сервера, с MySQL
$username = "имя пользователя"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "пароль"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$databasename = "имя базы данных"; // название базы данных

/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_query('SET NAMES utf8') or header('Location: Error');

/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
?>

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

Уже отдельным этапом идёт обращение к конкретной таблице, пример:

$query = "select * from table_name where Id_parent=".$_REQUEST['id']."";

$result = mysql_query($query) or die(mysql_error());

Где table_name – имя таблицы MySQL, которую мы выбираем и делаем выборку по значению Id_parent. Выборку можно сделать по любому из столбцов таблицы, но чаще всего её делают именно по id. В то же время, когда вопрос касается фильтров – там задействован далеко не один столбец.

Спонсоры: