Уроки PHP, веб-студия
LIDERIT.ru
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
Алексей
Алексеев
Директор
Кратко о SGL
Операторы
Ещё о SGL...
PHP+MySQL
Создаем БД и таблицы
Cоединяемся с БД
Вставка данных
Выборка данных
Вывод данных
Обновление данных
Операции в SQL
Функции в SQL
Экспорт, импорт
Транзакция