-
-
データベースをリンク
- ----------
- $this->load->database();//データベースに手動で接続します
- //複数のデータベースを接続します
- $DB1 = $ this->load->database('group_one', TRUE);
- $DB2 = $this->load->database('group_two', TRUE); ;クエリ
- ------
- //パラメータバインディングフォーム
- $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; ( $sql, array(3, 'live', 'Rick'));
- //複数結果の標準クエリ
- $query = $this->db->query($sql); query = $this->db->get('tablename'); //以下と同等の便利な形式
- $query = $this->db->get('tablename', 10 , 20); // 同等: SELECT * FROM tablename LIMIT 20, 10
- $query->result() // オブジェクト形式
- $query->result_array() // 配列形式
-
- $query-> num_rows () //アイテムの総数
- $query->num_fields() //フィールドの数
- //単一結果の標準クエリ
- $row = $query->row() //オブジェクトフォーム
- $row; = $query ->row_array(); //配列形式
-
- 挿入
- -------
- $data = array(
- 'title' => $title,
- 'name' => $name
- );
- $this->db->insert('tablename', $data); //便利な挿入
- $this->db->insert_string('tablename', $data);挿入
- $ this->db->insert_id() //挿入したばかりの ID
- $this->db->affected_rows() //影響を受ける行の数 (update,insert)
------ - $data = array(
- 'name' => $name,
- 'email' => $email
- ); ";
- $ this->db->update('tablename', $data);
- $this->db->update_string('tablename', $data, $where);
------ - $array = array(
- 'name' => $name,
- 'title' => $title
- ); >delete( 'tablename', $array);
- // 生成:
- // "DELETE FROM tablename WHERE name = '$name' AND title = '$title'"
- $this->db->truncate ('tablename' ); //テーブルをクリアします
- // 生成: TRUNCATE tablename
(ここで)
- -------
- $array = array(
- 'name' = > $name,
- 'title' => $title
- );
- $this->db->where($array);
- // "WHERE name = '$name' AND title = ' $title'"
- ------------------------------------------- ----- ---
- $this->db->count_all('tablename'); //テーブルに記録されている総行数
- ------------- --------- -----------------------------
- $query->free_result() / /リソースをリリース
-
-
-
- コードをコピー
-
-
|