開発(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);

CMS「Evolution CMS」逆引きリファレンス一覧へ戻る