Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » Уроки, обучениеPHP id

Добавил Admin | 4-02-2011, 18:50 | Мнений: 0 | Заглянули 2690

 

PHP id
 

 

Логично будет задать следующий вопрос - идентификатор чего, что в языке php идентифицирует id, для чего его применяют?

ID - это принятое обозначение некоего ключа (key), который однозначно идентифицирует значение. Чуть ниже поясню, что это значит. В PHP id может быть как числовым, так и строчным. Это пример ассоциативного массива, в котором id - это слово и значение тоже является словом, хотя значение не обязательно string (строка). Как выглядит одномерный массив (не ассоциативный), можно посмотреть в статье 
  Наш сайт не предоставляет ссылки на скачивание  
.
Пример структуры ассоциативного массива:

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

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

Листинг № 1 - Ещё один пример применения в PHP id.

<?php

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

?>
В примере выше был создан настоящий массив применяемый в PHP. В котором содержаться имена как ключи (id) и фамилии как значение этого id, ещё говорят значения массива.
В PHP id ещё можно увидеть в строке URL, при запросе GET. Когда передаются значения с одной страницы на другую.

Листинг № 2 - Пример URL передающий значение id в php с помощью GET запроса.


  Наш сайт не предоставляет ссылки на скачивание  
Сам по себе идентификатор не обязательно должен иметь имя id, это может быть любое другое слово, но всегда, при создании массива в php id находится слева от значения, это просто надо запомнить. В примере выше в строке запроса передаётся значение для двух переменных, одна переменная именована как id, а вторая id_articles. И в том и другом случаи это идентификаторы, по которым делается выборка в базе данных, просто с разными именами.
В примере выше мы разобрали как в php id позиционируется в массивах. Сейчас хочу показать как id применим для базы данных. Вкратце, база данных есть ни что иное, как упорядоченное положение значений в таблице, которая имеет отношение с другой таблицей. Этим и отличается реляционная база данных от других. А отношения эти поддерживаются между таблицами с помощью id - идентификаторов. Как это происходит можно посмотреть в статье
  Наш сайт не предоставляет ссылки на скачивание  
.

Листинг № 3 - Пример таблицы использующей первичный ключ (id)

id name pass
1 kolas 123
2 admin 145
3 focus 59862
4 sumant gorec
Первая строка это названия полей. Первое поле это id, по которому можно выбрать полностью строку из базы данных, т.е. с логином и паролем. Здесь id не может повторяться дважды, идентификатор всегда уникален, чтоб была однозначность. С помощью запроса представленного ниже, можно выбрать все значения принадлежащее одной строке таблицы, с id-ом 3. Или можно прочесть так этот запрос. Выбрать всё из таблицы autor, при условии, что поле id этой таблицы, равно трём.

Листинг № 4 - Выборка данных 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
PHP id

Рис. 2
PHP id
Урок закончен.
Взято с lphp.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

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

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):