Сейчас мы рассмотрим то, как подключится к Базе Данных MySQL при помощи пользователя и пароля, а так же узнаем, каким образом производится выборка данный из таблиц MySQL и занесения их в массив — myrow. #1 Подключение к БД
Для начала вам нужно прочесть два поста:
PhpMyAdmin, подключается к базе данных // Первая вторая
PhpMyAdmin, подключается к базе данных // Часть вторая Подключение к базе данных это одна из самых важных частей сайта на PHP.
Вот как происходит подключение к базе данных через PHP код:
Code
<?php
$db = mysql_connect ("localhost","phpsite_admin","123123");
mysql_select_db ("phpsite",$db);
?>
Где у нас значения:
Code
$db = mysql_connect - подключение, заносим в переменную.
("localhost","phpsite_admin","123123"); - хост, имя пользователя, пароль пользователя.
mysql_select_db - выбор базы данных.
("phpsite",$db); - имя базы данных, идентификатор подключения.
Как я уже говорил ранее, ваш пароль что вы прописываете в подключении не кто не увидит через исходный код.
#2 Выборка из БД
Допустим, у нас есть таблица в БД MySQL под названием — blog. В которой у нас хранятся все посты из блога. В данной таблицы существуют поля, вроде: title, date, id и т.п. И каким образом нам их вытащи? Очень просто.
Основной код выборки — прописывается в PHP таким образом:
Code
<?php
$result = mysql_query ("SELECT * FROM blog",$db);
$myrow = mysql_fetch_array ($result);
?>
Где у нас значения:
Code
$result = mysql_query - заносим все в переменную result.
("SELECT * FROM blog",$db) - перев. ВЫБРАТЬ *=ВСЕ ИЗ БД блог.
$myrow = mysql_fetch_array ($result) - заносим все в массив myrow.
#3 Условия выборки
Но для того чтобы указать какое именно поле из таблицы нам нужно, нам надо указать определенный условия выборки.
WHERE — данное условие переводится как «Где». С помощью этого условия мы выбираем тот пост который нам нужен. (Пример id в url)В коде сейчас будет написано: Где поле ID равно 4:
Code
<?php
$result = mysql_query ("SELECT * FROM blog WHERE id='4'",$db);
?>
ORDER BY — данное условие переводится как «Сортировать по». Для сортировки выберем поле ID, так как оно полностью числовое:
Code
<?php
$result = mysql_query ("SELECT * FROM blog ORDER BY id",$db);
?>
Таким образом, если вы выводит все посты методом DO-WHILE (Скоро в блоге) все посты от сортируются от меньшего к большему, а если вам нужно наоборот то посте самое поля допишите DESC (ORDER BY id DESC).
LIMIT — данное условие переводится как «Лимит». Так же, если вы используете DO-WHILE, она определяет количество выводимых строк. Ниже, при выводе мы увидим всего 5 постов, даже если в базе их больше:
Code
<?php
$result = mysql_query ("SELECT * FROM blog LIMIT 5",$db);
?>
Автор — Дмитрий Астратьян
Источник — www.Julike.ru