BVIsoft.com - документация, статьи и примеры по PHP. [Назад]

SQL - запросы и их обработка с помощью PHP (часть I)[Печать]
Разместил: admin . Раздел: Общие. Опубликовано: 09-20-2007 20:00:10

В данной статье мы рассмотрим способы обращения к таблицам баз данный 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 рассмотрим в следующей статье.

Источник: http://web-brodilka.ru   Прочитана 752 раз.