PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945468 )
    • Привет, МИР! (910791 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

PHP id

Главная» Array » PHP id
PHP урок № 285
В PHP id - это идентификатор
Логично будет задать следующий вопрос - идентификатор чего, что в языке php идентифицирует id, для чего его применяют?
ID - это принятое обозначение некоего ключа (key), который однозначно идентифицирует значение. Чуть ниже поясню, что это значит. В PHP id может быть как числовым, так и строчным. Это пример ассоциативного массива, в котором id - это слово и значение тоже является словом, хотя значение не обязательно string (строка). Как выглядит одномерный массив (не ассоциативный), можно посмотреть в статье  Одномерный массив.
Пример структуры ассоциативного массива:

яблоко => зелёное
апельсин =>оранжевый
вишня => красная
дыня => жёлтая

В примере выше id-ом массива являются фрукты, а значением цвет каждого фрукта. Так в PHP с помощью id, чётко прослеживается, а главное записываются ассоциации и структура, на самом деле это касается многих языков программирования, не только PHP. Массив так же может содержать в качестве ид имена сотрудников какого то предприятия, а как значение представлять их фамилии. Пример ниже.
Листинг № Array - Ещё один пример применения в PHP id.
<?php

$arr 
= array("Александр" => "Петров",
             
"Иван" => "Иванов",
             
"Сергей" => "Светов",
             
"Борис" => "Ильков",
             
"Николай" => "Савин"
             
);
echo 
$arr['Александр']; // выведет Петров

?>
В примере выше был создан настоящий массив применяемый в PHP. В котором содержаться имена как ключи (id) и фамилии как значение этого id, ещё говорят значения массива.
В PHP id ещё можно увидеть в строке URL, при запросе GET. Когда передаются значения с одной страницы на другую.
Листинг № Array - Пример URL передающий значение id в php с помощью GET запроса.
http://lphp.ru/index.php?id=2&id_article=285
Сам по себе идентификатор не обязательно должен иметь имя id, это может быть любое другое слово, но всегда, при создании массива в php id находится слева от значения, это просто надо запомнить. В примере выше в строке запроса передаётся значение для двух переменных, одна переменная именована как id, а вторая id_articles. И в том и другом случаи это идентификаторы, по которым делается выборка в базе данных, просто с разными именами.
В примере выше мы разобрали как в php id позиционируется в массивах. Сейчас хочу показать как id применим для базы данных. Вкратце, база данных есть ни что иное, как упорядоченное положение значений в таблице, которая имеет отношение с другой таблицей. Этим и отличается реляционная база данных от других. А отношения эти поддерживаются между таблицами с помощью id - идентификаторов. Как это происходит можно посмотреть в статье Как выбрать все товары из базы данных, принадлежащие одной категории? .
Листинг № Array - Пример таблицы использующей первичный ключ (id)
id name pass
1 kolas 123
2 admin 145
3 focus 59862
4 sumant gorec
Первая строка это названия полей. Первое поле это id, по которому можно выбрать полностью строку из базы данных, т.е. с логином и паролем. Здесь id не может повторяться дважды, идентификатор всегда уникален, чтоб была однозначность. С помощью запроса представленного ниже, можно выбрать все значения принадлежащее одной строке таблицы, с id-ом 3. Или можно прочесть так этот запрос. Выбрать всё из таблицы autor, при условии, что поле id этой таблицы, равно трём.
Листинг № Array - Выборка данных d PHP из базы данных по ID
<?php 

$r 
= mysql_query("SELECT * FROM autor WHERE id = 3");
if(!
$r)exit(mysql_error());

while(
$s = mysql_fetch_array($r))
{
      echo 
$s[name]; // выведет на монитор focus
    
echo $s[pass]; // выведет на монитор 56862
}

?>
Хотелось бы внести небольшую поправку. Колонка содержащая идентификаторы в таблице базы данных, у нас она именуется (id), при создании в самой БД. Для того, чтоб не было повторов, устанавливается параметр AUTO_INCREMENT. При таком раскладе, база данных сама генерирует автоматически следующий номер идентификатора, тем самым избавляя нас заботится об этом. В этом столбце не может появится двух идентификаторов с номером, ну скажем 100. Ниже скриншоты из БД отснятые в phpMyAdmin.
Рис. 1
Рис. 2
Урок закончен.
SETTER © LPHP.RU
Администрация сайта
Array
Обсудить на форуме
  • lphp.ru © 2009-2023