ホームページ  >  記事  >  バックエンド開発  >  Codeigniter_PHP チュートリアルを使用してデータベース テーブルを操作するための最適化された書き込み方法の概要

Codeigniter_PHP チュートリアルを使用してデータベース テーブルを操作するための最適化された書き込み方法の概要

WBOY
WBOYオリジナル
2016-07-13 10:28:32826ブラウズ

私はしばらく codeigniter を使用していますが、まだまとめを作成していません。ここで、Codeigniter がデータベース テーブルを操作するための最適化された記述方法をいくつかまとめます。これは包括的ではありませんが、CI を始めたばかりの学生には確かに役立ちます。

リンクデータベース

コードをコピーします コードは次のとおりです:
$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 = ?"; db- >query($sql, array(3, 'live', 'Rick'));
//複数結果の標準クエリ
$query = $this->db->query($sql) ; // カスタマイズされた
$query = $this->db->get('tablename'); //次と同等の便利な形式: SELECT * FROM tablename
$query = $this->db->get (' tablename', 10, 20); // 同等: SELECT * FROM tablename LIMIT 20, 10

$query->result() //オブジェクト形式
$query->result_array() //配列形式
/ *
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->email;
}
*/
$query->num_rows() //アイテムの総数
$query->num_fields() //フィールド数

//単一結果の標準クエリ
$row = $query->row( ); // オブジェクト形式
$row = $query->row_array(); // 配列形式
/*
$row = $query->row_array();
echo $row['name'];
*/



挿入

コードをコピーします

コードは次のとおりです:$data = array( ;$this->db-> name', $data); //便利な挿入
$ this->db->insert_string('tablename', $data); //便利な挿入

$this->db->insert_id () //挿入された ID
$this->db- >affected_rows() //影響を受ける行数(更新、挿入)




更新されました

コードをコピーします

コードは次のとおりです:

$data = array( );$where = "id = 1"; $this->db->; update('テーブル名' , $data); $this->db->update_string('テーブル名', $data, $where);


削除



コードをコピーします

コードは次のとおりです:

$array = array(
'name' => $name,
'title' => $title
);
$this->db->delete('tablename',光線);

// 生成:
// "DELETE FROM tablename WHERE name = '$name' AND title = "$title""

$this->db->truncate('tablename'); //清空表
// 生成: TRUNCATE テーブル名



--------------------------------- ------------------
(どこ)
------

$array = array(
'name' => $name,
'title ' => $title
);
$this->db->where($array);
// 生成: "WHERE name = '$name' AND title = "$title""
---------------------------- -------------------------
$this->db->count_all('tablename'); //表中记录总行数
------------------------------------------ -----------
$query->free_result() //释放资源

www.bkjia.com本当http://www.bkjia.com/PHPjc/788619.html技術記事 Codeigniter を使用した場合も、一定の期間が経過しており、継続的なものは何もありません。いくつかの Codeigniter でデータベース テーブルを操作するための変換書き込み方法は不十分ですが、これらのユーザーを支援することも確実に行われています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。