開発(PHP):データベースのデータを挿入
データベースのデータを挿入するには、evo()->db->insert
メソッドを使用します。
構文
戻り値 = evo()->db->insert(カラム名, テーブル名, 条件カラム名, 条件テーブル名, 条件, 件数); |
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 必須 |
カラム名 | string | array | 更新するカラムと値。 SQLの (...) ... VALUES(...) にあたる内容をそのまま指定するか、連想配列で指定する。 |
|
第二引数 必須 |
テーブル名 | string | 対象のテーブル名。 | |
第三引数 | 条件カラム名 | string | '*' | 条件として絞り込むカラム名。 |
第四引数 | 条件テーブル名 | string | 条件として絞り込むテーブル名。 | |
第五引数 | 条件 | string | '' | 絞り込む条件。 SQLの WHERE 句にあたる内容("WHERE"は除く)をそのまま指定する。 |
第六引数 | 件数 | string | '' | 結果に対して件数を絞り込む。 SQLの LIMIT 句にあたる内容("LIMIT"は除く)をそのまま指定する。 |
戻り値
成功した場合は新規に挿入されたID番号、失敗した場合はfalseを返します。
サンプルコード
$table_name = evo()->db->getConfig( 'prefix' ). 'site_content' ; evo()->db->insert( array ( 'type' => 'document' , 'contentType' => 'text/html' , 'pagetitle' => 'テスト' , 'longtitle' => '' , 'description' => '' , 'alias' => 'test' , 'link_attributes' => '' , 'published' => 1, 'pub_date' => 0, 'unpub_date' => 0, 'parent' => 0, 'isfolder' => 0, 'introtext' => '' , 'content' => '' , 'richtext' => 1, 'template' => 1, 'searchable' => 1, 'cacheable' => 1, 'createdby' => 1, 'createdon' => 1234567890, 'editedby' => 1, 'editedon' => 1234567890, 'deleted' => 0, 'deletedon' => 0, 'deletedby' => 0, 'publishedon' => 1234567890, 'publishedby' => 1, 'menutitle' => '' , 'hide_from_tree' => 0, 'privateweb' => 0, 'privatemgr' => 0, 'content_dispo' => 0, 'hidemenu' => 0, 'alias_visible' => 1 ), $table_name ); |