[[CodeIgniter]]
#contents
* CRUD [#q0c22802]
[[CRUDとは (Create, Read, Update, Delete) クラッド: - IT用語辞典>http://www.sophia-it.com/content/CRUD]]
>CRUDとは、データベース管理システム(DBRS)に必要とされる4つの主要な機能、「作成(Create)」「読み出し(Read)」「更新(Update)」「削除(Delete)」をそれぞれ頭文字で表したもののことである。
** Create [#t9358901]
-MySQL INSERT構文
http://dev.mysql.com/doc/refman/5.1/ja/insert.html
>INSERT は既存テーブルに新しい行を挿入します。
INSERT ... VALUES と INSERT ... SET 型のステートメントは、明示的に指定された値に基づいて行を挿入します。
INSERT ... SELECT 型は別のテーブルから選択された行を挿入します。
#code(sql){{
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
}}
または:
#code(sql){{
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
}}
または:
#code(sql){{
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
SELECT ...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]
}}
-CodeIgniterのモデルクラスの記述例
#code(php){{
function insert($arg) {
$this->load->database();
$sql = 'INSERT IGNORE `table_name` SET
`column_name1` = ? ,
`column_name2` = ? ,
`column_name3` = ?';
$param = array($arg[1], $arg[2], $arg[3]);
$this->db->query($sql, $param);
return $this->db->insert_id();
}
}}
** Read [#k015b9a4]
** Update [#gb418be0]
** Delete [#zd1865ad]