Заметки об Amiro.CMS

Работа с INSERT запросами в Amiro.CMS

10.04.13 18:12

Разберем выполнение INSERT запроса для вставки данных в БД MySQL из плагина Amiro.CMS с использованием API.

Запрос INSERT можно выполнить двумя способами.

Способ 1:

AMI::getSingleton('db')->query(
DB_Query::getSnippet("INSERT INTO `custom_table` (`field1`, `field2, `field3`) VALUE (%s, %s, %s)")
->q('value1')
->plain(1)
->q('some long value here')
);

Способ 2:

$oDB =AMI::getSingleton('db');
$sql = DB_Query::getInsertQuery("custom_table", array(
		'field1' => DB_Query::getSnippet('%s')->q('value1'),
		'field2' => DB_Query::getSnippet('%s')->plain(2),
		'field3' => DB_Query::getSnippet('%s')->q('some long value here'),
		)
	);
$res = $oDB->query($sql);

Какой способ выбрать решать вам, исходя из преследуемых целей.

Ну и напоследок:

Получение ID добавленной записи

$insertId = $oDB->getInsertId();

Полезные ссылки:

  • http://manual.amiro.ru/docs/api6/DB/DB_Snippet.html
  • http://manual.amiro.ru/docs/api6/DB/AMI_DB.html#methodgetInsertId
  • http://manual.amiro.ru/docs/api6/DB/DB_Query.html#methodgetInsertQuery


Рубрики: API MySQL INSERT DB_Query


« Amiro.CMS зависит от Perl DBD MySQL?!  | В начало |  Как получить значение настроек для плагина в Амиро CMS »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free