Руководство по языку программирования PHP
 

PCRE
 

PHP и mysql

Добавление данных в таблицу

Добавить данные mysql таблицу можно тремя способами:

  • использованием однострочного оператора insert;
  • использованием многострочного оператора insert:
  • пакетной загрузкой.

Однострочный оператор insert

В общем случае синтаксис оператора insert выглядит следующим образом:

insert [into] name_table [(name_field1,name_field2,....)] values (dat1, dat2,...)

где:

name_table - имя таблицы

name_field... - имя поля

dat... - данные

Использовать оператор insert можно и без перечисления полей, в этом случае данные будут вставляться в соответствии с позицией поля в таблице.

Для того чтобы показать как работает данный оператор нам потребуется создать таблицу auto.

Таблицу создаем следующим php кодом:


$connection = new mysqli("localhost","root","",'mybase');
$query = "create table auto (model varchar(20), id_number INT, unique key(model))";
$result = $connection->query($query);

?>

Пример 1:


$connection = new mysqli("localhost","root","",'mybase');
$query = "insert auto (model, id_number) values('audi','45839')";
$result = $connection->query($query);

?>

Пример 2:

Этот пример сделает тоже самое, что и предыдущий, но здесь не перечисляются имена полей.


$connection = new mysqli("localhost","root","",'mybase');
$query = "insert auto values('audi','45839')";
$result = $connection->query($query);

?>

При вставке новых данных может случиться так, что поле имеет первичный ключ и уже содержит идентичные данные. В этом случае будет выдана ошибка, для ее подавления следует добавлять ключевой слово Ignore, после insert

Пример 3:


$connection = new mysqli("localhost","root","",'mybase');
$query = "insert ignore auto (model, id_number) values('audi','45839')";
$result = $connection->query($query);

?>

Кроме вышеупомянутого синтаксиса оператора insert, также допустимо использовать следующий синтаксис:

insert [into] name_table set name_field1=dat1, name_fieldn=datn

Пример 4:


$connection = new mysqli("localhost","root","",'mybase');
$query = "insert auto set model='vaz', id_number = 3456";
$result = $connection->query($query);

?>

Многострочный оператор insert

Синтаксис многострочного оператора insert практически идентичен однострочному, за исключением того, что данные каждой новой строки перечисляются в скобках через запятую. Более наглядно это показана на примере.

Пример 5:


$connection = new mysqli("localhost","root","",'mybase');
$query = "insert auto (model, id_number) values('zaz','44839'),('kamaz','1131')";
$result = $connection->query($query);

?>

Статьи по теме "Секреты вебмастера"

 

- Создание базы данных
- Создание таблиц
- Индексы в mysql
- Добавление данных
- Загрузка данных из файла
- Выборка данных
- Сортировка данных в sql запросе
- Использование функций в sql запросе
- Группировка данных
- Объединение sql запросов
- Сохранение sql запроса в файл
- Удаление данных
- Обновление данных
- Добавление и удаление столбцов
- Перестановка столбцов
- Изменение типов столбцов
- Переименование названия таблицы и столбцов
- Добавление и удаление индексов