В данной статье мы рассмотрим способы обращения к таблицам баз данный MySQL с помощью языка запросов SQL. SQL - это аббревиатура, которая так и "раскрывается" - структуризированный язык запросов. В языке PHP для это цели существует целый ряд функций с префиксом "mysql". Нам для рассмотрения запросов понадобится не так много из них. Функция, без которой в языке PHP выполнение SQL-запросов было бы просто невозможным: resource mysql_query(запрос)Данная функция посылает запрос к базе данных и возвращает в случае успешного обращения идентификатор ресурса. Для того чтобы подключиться к базе данных MySQL необходимо выполнить следующую последовательность: $host='localhost'; // имя хоста (уточняется у провайдера) $database='db_name'; // имя базы данных, которую вы должны создать $user='user_name'; // заданное вами имя пользователя, либо определенное провайдером $pswd='your_pass'; // заданный вами пароль $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); mysql_select_db($database) or die("Не могу подключиться к базе."); Итак mysql_connect() - функция для подключения к серверу MySQL на Вашем хостинге. А mysql_select_db() выбирает базу данных на сервере для подключения. Иными словами подключаемся к серверу, выбираем базу и начинаем работать. Функция die() вызывается в случае ошибки и выводит в окно браузера сообщение, которое вы указали. Для завершения работы с базами данных используется функция: mysql_close($dbh);Здесь $dbh - дескриптор, которые при соединении возвратила функция mysql_connect. Закончив стартовый обзор, начнем рассмотрение собственно SQL-запросов. Для этого прежде всего вам необходимо создать базу данных с определенном именем. А в ней создать таблицу, тоже с конкретным именем. В наших примерах будем обращаться к таблице my_sql_table. Чтобы создать эту таблицу давайте выполним в phpmyadmin нашего localhost следующий запрос: CREATE TABLE `my_sql_table` ( `id` INT NOT NULL , // идентификатор будущих записей таблицы `firstname` VARCHAR( 50 ) NOT NULL , // текстовое поле VARCHAR `surname` VARCHAR( 50 ) NOT NULL , // max длиной 50 символов PRIMARY KEY ( `id` ) // первичный ключ - идентификатор id ); Итак таблица создана. Выполним первый запрос, который сразу оформим в виде PHP-кода: <? // Файл firstsql.php $host='localhost'; // имя хоста (уточняется у провайдера) $database='db_name'; // имя базы данных, которую вы должны создать $user='user_name'; // заданное вами имя пользователя, либо определенное провайдером $pswd='your_pass'; // заданный вами пароль $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL."); mysql_select_db($database) or die("Не могу подключиться к базе."); $query = "SELECT * FROM `my_sql_table`"; $res = mysql_query($query); while($row = mysql_fetch_array($res)) { echo "Номер: ".$row['id']."<br>
"; echo "Имя: ".$row['firstname']."<br>
"; echo "Фамилия: ".$row['surname']."<br><hr>
"; } ?> Комментарий PHP-кода файла firstsql.php рассмотрим в следующей статье. |