ホームページ > バックエンド開発 > PHPチュートリアル > CI フレームワークのエントリ例: データベース データ取得の完全な実装方法、ci Framework_PHP チュートリアル

CI フレームワークのエントリ例: データベース データ取得の完全な実装方法、ci Framework_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:15:05
オリジナル
777 人が閲覧しました

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;?>


    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 フレームワークがデータベースに接続されました。別のデータベースを操作するコントローラーができました。このデータベースに接続するにはどうすればよいですか?

データベース設定を再構成する $this->db->databse($config);
$config は、
$config['host'] = ''
$config['database'] = '' を含む配列です。設定については、CI
の設定ファイルdatabase.phpを参照してください。



http://www.bkjia.com/PHPjc/906671.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/906671.html

技術記事

CI フレームワークのエントリ例は、データベース検索の完全な実装方法です。この記事の CI フレームワークの例では、CI フレームワークのエントリ例のデータベース検索の完全な実装方法について説明します。初心者向けに書かれています、これ...


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート