PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Оператор выборки SELECT

Смотри схему.

база данных

Теперь познакомимся с другими операторами.

AND и OR - это И и ИЛИ

Напишем код:

<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma WHERE id='2' AND name='Иван' " , $db); - выбрать из таблицы firma поле =2 и по имени Иван
$myrow = mysql_fetch_array ($result);
do
{
printf ("Сотрудник N - %s< br> %s< br> %s< br> %s< br>< br> " , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
} while ($myrow = mysql_fetch_array ($result));
?>


база данных

Код выведет:


Сотрудник N - 2
Иван
Иванов
Заместитель

Оператор OR:


<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma WHERE id='2' OR name='Александр' " , $db); выбрать из таблицы firma поле=2 или по имени Александр
$myrow = mysql_fetch_array ($result);
do
{
printf ("Сотрудник N - %s< br> %s< br> %s< br> %s< br>< br> " , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}
while ($myrow = mysql_fetch_array ($result));
?>


Код выведет: сотрудника 2 и 3
Сотрудник N - 2
Иван
Иванов
Заместитель

Сотрудник N - 3
Александр
Александров
Программист


Сортировка: ORDER. Отсортировать! Напишем код:
<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma ORDER BY name", $db); / - отсортировать из таблицы firma всех сотрудников по имени
$myrow = mysql_fetch_array ($result);
do
{
printf ("Сотрудник N - %s< br> %s< br> %s< br> %s< br>< br> " , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}
while ($myrow = mysql_fetch_array ($result));
?>


Код выведет:
Сотрудник N - 3
Александр
Александров
Программист

Сотрудник N - 1
Алексей
Алексеев
Директор

Сотрудник N - 2
Иван
Иванов
Заместитель


Друние варианты. Код выведет сотрудников по должности, если напишем в коде напишем dol.
<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma ORDER BY dol", $db);
$myrow = mysql_fetch_array ($result);
do
{
printf ("Сотрудник N - %s
%s
%s
%s

" , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}
while ($myrow = mysql_fetch_array ($result));
?>


Код выведет:
Сотрудник N - 1
Алексей
Алексеев
Директор

Сотрудник N - 2
Иван
Иванов
Заместитель

Сотрудник N - 3
Александр
Александров
Программист

Код выведет сотрудников по фамилии, если в коде напишем lastname.
<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma ORDER BY lastname", $db);
$myrow = mysql_fetch_array ($result);

do
{
printf ("Сотрудник N - %s
%s
%s
%s

" , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}

while ($myrow = mysql_fetch_array ($result));
?>



Код выведет:
Сотрудник N - 3
Александр
Александров
Программист

Сотрудник N - 1
Алексей
Алексеев
Директор

Сотрудник N - 2

Иван
Иванов
Заместитель

ПРОВЕДИТЕ ЭКСПЕРИМЕНТ!
Оператоо DESC - сортировка в обратном поряке.
<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma ORDER BY name DESC" , $db);
$myrow = mysql_fetch_array ($result);

do
{
printf ("Сотрудник N - %s
%s
%s
%s

" , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}
while ($myrow = mysql_fetch_array ($result));
?>



Код выведет:
Сотрудник N - 2
Иван
Иванов
Заместитель

Сотрудник N - 1
Алексей
Алексеев
Директор

Сотрудник N - 3
Александр
Александров
Программист

Оператоо LIMIT - вывод только 2-х сотрудникво (лимит). Код:
<?
$db = mysql_connect("u79183.mysql.masterhost.ru", "u79183", "000000000000");
mysql_select_db("u79183_firstbd", $db);
$result = mysql_query ("SELECT * FROM firma ORDER BY name LIMIT 2" , $db); - введен оператор LIMIT 2
$myrow = mysql_fetch_array ($result);
do
{
printf ("Сотрудник N - %s
%s
%s
%s

" , $myrow ['id'], $myrow ['name'], $myrow ['lastname'], $myrow ['dol']);
}
while ($myrow = mysql_fetch_array ($result));
?>


Код выведет только 2-х сотрудников:
Сотрудник N - 3
Александр
Александров
Программист

Сотрудник N - 1
Алексей
Алексеев
Директор