Логотип
  • Страница 1 из 1
  • 1
Модератор форума: lex1094  
Подключение к БД и выборка из таблицы
JulikeДата: Среда, 25 Августа 2010, 16:39 | Сообщение # 1
Титул: TrueMetalHead
Группа: Администраторы форума
Сообщений: 148 постов
Репутация: 7 баллов
Статус: Offline
Сейчас мы рассмотрим то, как подключится к Базе Данных 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


    Блог об HTML, CSS и PHP — Julike.ru
  •  
    • Страница 1 из 1
    • 1
    Поиск: