создание и разработка веб-сайтов
поисковая оптимизация и реклама
статьи о программировании и веб-дизайне

Ссылки по теме:
 

Выборка данных из Mysql при помощи PHP

Мы научились создавать базы данных и узнали, как работает интерпретатор PHP. Наконец-то настало время для рассмотрения совместной работы PHP и MySql. Для того, чтобы через программу PHP (php-сценарий) подключиться к базе данных и сделать выборку из таблицы с информацией Вам необходимо получить у провайдера имя пользователя базы, пароль и адрес сервера MySql (Если вы используете локальный пакет denwer, то пользователя и пароль вы сможете настроить сами со страницы управления базой данных).

Итак, надеемся, что у Вас есть вся необходимая информация для авторизации в базе данных. Создадим на сервере скрипт — db_select.php, который будет соединяться с базой MyBase, созданной нами в позапрошлой статье, и производить выборку информации из таблицы MyTable.

В файле db_select.php прописываем следующий код:

< ?php

#Вызов функции соединения с базой данных
db_connect();
#Задание переменной с именем таблицы с данными
$sql_table="MyTable";
#Вызов функции выборки всех записей из таблицы базы данных
$get_table= full_info_from_base ($sql_table);
#Определение количества строк полученных данных
$n=count($get_table);
#вывод поля title в браузер
for($i=0;$i<$n;$i++){
echo “

”.$get_table[$i][title].”
”;
}

#Функция соединения с базой данных
function db_connect(){
$user = "login"; #Имя пользователя
$pass = "password"; #пароль
$DB = "MyBase"; #название базы данных
$serv = "your_server_path"; #адрес сервера MySql
#соединение с сервером
mysql_connect($serv,$user,$pass) or die("Not connected...".mysql_error());
#установка кириллицы
mysql_query("SET NAMES CP1251");
mysql_query("SET COLLATION_CONNECTION=CP1251_GENERAL_CI");
#выбор базы данных
mysql_select_DB($DB) or die("Base is not selected...".mysql_error());
}

# функция выборки всех записей из таблицы базы данных
function full_info_from_base ($table){
# условие выборки данных
$query_string="select * from `$table`";
# выборка из таблицы
$get_date=mysql_query($query_string) or die(mysql_error());
# сортировка выбранных данных по ключевым полям
for($get_table=array();$row=mysql_fetch_assoc($get_date);$get_table[]=$row);
# возвращение выбранных значений скрипту
return $get_table;
}
?>


Что делает этот php-сценарий?
1. Запрашивает соединение с базой данных с помощью функции db_connect() и если сервер подключения, логин и пароль правильные, то соединение устанавливается.
2. Затем в переменной $sql_table указываем таблицу, к которой хотим подключиться и вызываем функцию full_info_from_base ($sql_table), которая производит выборку всей информации из переданной функции таблицы.
3. Далее при помощи стандартной функции count() подсчитываем количество строк, полученных из базы и выводим все данные.

19 декабря 2008.
Тимур Иванов