PHPフレームワーク開発4(DAO層)_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:53:12
オリジナル
1220 人が閲覧しました

ウェブサイト開発では必然的に何らかのデータを保存する必要がありますが、このデータをさまざまな言語で保存する方法は基本的に、まず接続を開き、次に SQL ステートメントを実行して結果を取得し、接続を閉じるというものです。

それでは、PHP にはデータベースを操作する際にどのようなメソッドがあるのでしょうか?

[php]
$connect = mysql_connect($host,$user,$pass); mysql_select_db($dbname); $result = mysql_query($query); while($row = (mysql_fetch_array($result))){
print_r($row); }
以上の操作でデータベースを操作します。 HTML に PHP スクリプトを埋め込む業界ではこれで十分ですが、大量の追加、削除、変更、チェックを実行する必要がある場合は、上記のスクリプトを複数回再利用する必要があります。するとこの模様が出てきます

DAO レイヤー http://blog.csdn.net/tomyjohn/article/details/7675770

当面はDAO層として上記のモデルを使用しますが、本当の意味はMVCフレームワークがこのように動作できることにあります。次に、新しいコントローラーを作成します

[php]

クラスインデックス{

パブリック関数デモ(){
$art = 新しい記事(); $art->title = 'タイトル'; $art->content = 'コンテンツ'; $art->save(); エコー $art->id
view::show('index.htm'); }
}

「si_article」という名前のデータベースに新しいテーブルを作成します。

[SQL]
`si_article` が存在する場合はテーブルを削除します
CREATE TABLE `si_article` (
`id` int(8) NOT NULL AUTO_INCREMENT、
`title` varchar(255) デフォルト NULL、
「コンテンツ」テキスト、

主キー (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 デフォルト CHARSET=gbk;


「modules」フォルダーに新しい「article.php」を作成します

[php]
クラス記事は dao を拡張します{
保護された$table = __CLASS__; }
上記のコントローラーを実行すると、挿入されたばかりのデータの ID が表示されます。

このようにして、オンラインメッセージ機能を簡単に実装できます。

これまで、ほぼすべての MVC を説明しましたが、これを使用して開発することはできますが、完全ではありません。考慮すべきことはまだたくさんあります。たとえば、ページング、キャッシュ、セキュリティなどです。しかし、それはこのホイールに対する私の愛には影響しません。





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

www.bkjia.com

tru​​e


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

技術記事

ウェブサイトの開発では必然的に何らかのデータを保存する必要がありますが、このデータをさまざまな言語で保存する方法は基本的に次のとおりです。まず接続を開き、次に SQL ステートメントを実行し、結果を取得します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート