Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lec3-thesis.doc
Скачиваний:
4
Добавлен:
14.11.2019
Размер:
69.12 Кб
Скачать

Insert into Имя_таблицы [(Список полей)] values (Список констант);

Если список полей не задан, то берутся все поля в том порядке, как они указаны при создании таблицы

UPDATE Имя_таблицы SET Поле1 = Значение1, ... , ПолеN = ЗначениеN

[WHERE Условие];

DELETE FROM Имя_таблицы WHERE Условие;

SELECT [DISTINCT|ALL] {*| [поле1 AS псевдоним] [,..., полеN AS псевдоним]}

FROM Имя_таблицы1 [,..., Имя_таблицыN]

[WHERE условие]

[GROUP BY список_полей] [HAVING условие]

[ORDER BY список_полей порядок_сортировки]

дистинкт - без повторов

Будем рассматривать оригинальное АПИ. Сейчас рекомендуется к использованию усовершенствованная версия, mysqli. Реализайция - одноименный класс, функции для работы с БД объявлены как его методы. Для большинства доступны псевдонимы с аналогичными именами (как оригинальные функции), но mysqli_

resource mysql_connect ([string $hostname] [, string $user] [, sting $password]); - создает соединение

bool mysql_select_db ( string database_name [, resource link_identifier] ); - выбор БД. Тут и далее, если не указан ид подключение, используется последнее открытое

Int mysql_errno ( [resource link_identifier] ) - код последней выполненной функции работы с бд. 0 если успешно

string mysql_error ( [resource link_identifier] ) - текст сообщения об ошибке ---//---

resource mysql_query ( string query [, resource link_identifier] ) - выполнение запроса. Строка запроса НЕ должна заканчиваться точкой с запятой. Для запросов не возвращающих данных возвращается тру или фолс.

bool mysql_close ([ resource $link_identifier = NULL ] ) - закрытие соединения

Функции для обработки результатов запроса:

mixed mysql_result ( resource result, int row [, mixed field] ) - возвращает значение 1 ячейки результата запроса. неэффективно. Аргументом поля может быть смещение,

имя поля, или имя поля и имя таблицы через точку (tablename.fieldname).

array mysql_fetch_array ( resource result [, int result_type] ) - Возвращает ассоциативный массив с обработанным рядом результата запроса, или FALSE, если рядов больше нет. result_type - тип индексирования в массиве: MYSQL_NUM, MYSQL_ASSOC, MYSQL_BOTH (по-умолчанию)

<?php

mysql_connect("localhost", "mysql_user", "mysql_password")

or die("Could not connect: " . mysql_error());

mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){

printf ("ID: %s Name: %s", $row['id'], $row['name']);

}

mysql_free_result($result);

?>

array mysql_fetch_row ( resource result ) - аналог, но возвращает неассоциативный массив (MYSQL_NUM). индекс начинается с 0

array mysql_fetch_assoc ( resource result ) - еще 1 аналог, но с ассоциативным массивом (MYSQL_ASSOC)

object mysql_fetch_object ( resource result ) - преобразует в объект

int mysql_num_rows ( resource result ) - Возвращает количество рядов результата запроса

int mysql_num_fields ( resource result ) - Возвращает количество полей результата запроса

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]