CIフレームワークのエントリ例 - データベースデータ取得の完全な実装方法、CIフレームワーク
この記事の例では、CI フレームワークの入門レベルの例として、データベース データ取得の完全な実装方法について説明します。初心者向けに書かれており、調整可能な最も簡単な例です。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
1. CIフレームワークをダウンロードする
2.構成
database.php 設定:
データベースサーバーの接続パラメータを設定します:
コードをコピーします コードは次のとおりです:
$db['default']['hostname'] = "your-db-host";
$db['デフォルト']['ユーザー名'] = "あなたのユーザー名";
$db['デフォルト']['パスワード'] = "あなたのパスワード"
$db['デフォルト']['データベース'] = "データベース名";
$db['default']['dbdriver'] = "mysql";
3. テーブルを作成します
コードをコピーします
コードは次のとおりです:CREATE TABLE IF NOT EXISTS `users` (
`id` INT(8) NOT NULL AUTO_INCREMENT、
`name` VARCHAR(30) 文字セット utf8 デフォルト NULL、
`age` VARCHAR(3) CHARACTER SET utf8 DEFAULT NULL、
`sex` VARCHAR(2) CHARACTER SET utf8 DEFAULT NULL、
主キー (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_estonian_ci AUTO_INCREMENT=14 ;
自分でデータを入力するだけです
4.MVCを実装する
1) M を実装します -- データを取得します
CI のモデルの下に新しいファイル mtest.php を作成します
コードをコピーします
コードは次のとおりです:
クラス Mtest は CI_Model を拡張します{
関数 Mtest(){
親::__construct();
}
関数 get_last_ten_entries()
$this->load->database();
mysql_query("SET NAMES GBK"); //中国語の文字化けを防ぐ
$query = $this->db->get('users', 10);
return $query->result();
}
}
?>
説明:
親::__construct();
$this->load->database(); は必須でなければなりません、そうでない場合はエラーが報告されます
ページがロードされるたびにデータベース クラスを自動的にインスタンス化する「自動接続」機能を実装することもできます。 「自動接続」を有効にするには、次のファイルのライブラリ配列にデータベースを追加します:
application/config/autoload.php
そうでなければ、ここのようにすべてのページに書かれてしまうでしょう。
を使用してコードをコピーすることもできます
コードは次のとおりです:
$query = $this->db->query('select * from users');
このように独自の SQL を記述します
2) C の実装 -- どのデータを取得するかを決定します
CI コントローラーの下に新しいファイル test.php を作成します
コードをコピーします
コードは次のとおりです:
class Test extends CI_Controller {
関数 Test(){
親::__construct();
}
関数インデックス(){
$this->load->helper('form');
$data['title'] = "ホームページ";
$data['headline'] = "ユーザー情報を入力";
//多次元配列
$data['todo_list'] = array('家を掃除する'、'お母さんに電話する'、'用事を実行する');
//$this->load->vars($data);
$this->load->model('mtest');
$data['query1'] = $this->mtest->get_last_ten_entries();
$this->load->view('users',$data);
//$this->load->view('newfile');
//$this->load->view('a/newfile');
}
}
?>
モデルを呼び出します:
コードをコピーします
コードは次のとおりです:
$this->load->model('mtest');
モデルを配列にロードします:
コードをコピーします
コードは次のとおりです:
$data['query1'] = $this->mtest->get_last_ten_entries();
配列をページに再出力します:
コードをコピーします コードは次のとおりです:
$this->load->view('users',$data);
2) V--ページ表示の実装
CI のビューの下に新しいファイル user.php を作成します
コードをコピーします コードは次のとおりです:
echo $title;?>
頭>
エコー数($query1);
foreach ($query1 as $v1) {
foreach ($v1 を $v2 として) {
「$v2n」をエコーします
}
}
for ($row=0;$row
echo $query1[$row]->name."";
}
?>
- name;?>
本文>
注: For メソッドと Foreach メソッドを使用して、必要なデータを見つけることができます。
注: ページ全体が文字化けしている場合、Web ページのヘッダーは次のようになります。
コードをコピーします
コードは次のとおりです:
データベースへの接続に CI を使用していない場合は、データベース接続セクションに次のコードを追加します。
コードをコピーします
コードは次のとおりです:
mysql_query("SET NAMES GBK") //中国語の文字化けを防止します
mysql_query("set names utf8;");//mysql_select_db(""); の後に追加します。
//中国語の文字化けを防ぐには、データベースの文字セットに依存します
CI構成の下のdatabase.phpファイル
コードをコピーします
コードは次のとおりです:$db['default']['char_set'] = 'utf8'; データベースの文字セットも utf8 です。
$db['default']['dbcollat'] = 'utf8_general_ci';
この記事が皆さんの CI フレームワーク プログラミングの学習に役立つことを願っています。
CIフレームワークのデータベースにフォームを挿入する方法
$this->input->post(); フォームデータを取得します
次に $this->db->insert(テーブル名, $data); データベースに挿入します
CI フレームワークがデータベースに接続されました。別のデータベースを操作するコントローラーができました。このデータベースに接続するにはどうすればよいですか?
$config['host'] = ''
$config['database'] = '' を含む配列です。設定については、CI
の設定ファイルdatabase.phpを参照してください。
http://www.bkjia.com/PHPjc/906671.html
技術記事
CI フレームワークのエントリ例は、データベース検索の完全な実装方法です。この記事の CI フレームワークの例では、CI フレームワークのエントリ例のデータベース検索の完全な実装方法について説明します。初心者向けに書かれています、これ...