Как подключиться и получить информацию из БД (MySQL\PHP)

23 Ноя
2011

Рассмотрим следующий код с комментариями:



Создаем переменные для подключения к БД (Это делать не обьязательно, т.к. в запросе можно указать логин, пароль и адрес хоста)

define("HOST","localhost"); // Адрес БД (т.е. localhost - на хосте у провайдера, или указать адрес самому)
define("USER","login"); // Логин для доступа к БД
define("PASS","password"); // Пароль для доступа к БД
define("DB","data_base_name"); // Имя БД


Подключение к БД из переменной
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error()); 

где:
host — адрес БД
user — логин
pass — пароль

Выбираем БД
 mysql_select_db(DB, $link);


Устанавливаем кодировку текста в UTF-8
 mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");



Создаем выборку таблицы (/table_name/) из БД, сортируя по полю (/field_name/) по возрастанию.
$result = mysql_query("SELECT * FROM /table_name/ ORDER BY /field_name/ ASC",$link); 


Считаем количество рядов в таблице
$handle = mysql_query("select count(1) from /table_name/");


Присваиваем переменной количество рядов таблицы, делаем выборку Поля1 и Поля 2 из таблицы, сортируя по Имени_поля по возрастанию. (Т.е. возрастание или по алфавиту)
$tmp = mysql_fetch_array($handle);
$rData=mysql_query('SELECT Поле1, Поле2 FROM `/table_name/` ORDER BY Имя_поля ASC');


Пишем цикл получения и вывода информации
Считаем количество рядов и идем от первого до последнего элемента:
while($rgRow=mysql_fetch_array($rData))
{
// Вывод информации
echo $rgRow['Имя_поля_которое_хотим_вывести'];
}
// закрываем доступ к БД
mysql_close ( $link );


Спасибо за внимание! Надеюсь статья была полезной для начинающих.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх