ホームページ >バックエンド開発 >PHPチュートリアル >PHPフレームワーク開発4(DAO層)

PHPフレームワーク開発4(DAO層)

WBOY
WBOYオリジナル
2016-06-13 13:18:381230ブラウズ

PHP フレームワーク開発 4 (DAO 層)

Web サイト開発では必然的に何らかのデータを保存する必要がありますが、このデータをさまざまな言語で保存する方法は基本的に次のとおりです。まず接続を開き、次に 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
class index{
	
	public function demo(){
		$art = new article();
		$art->title = '标题';
		$art->content = '内容';
		$art->save();
		echo $art->id;
		view::show('index.htm');
	}
}


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

DROP TABLE IF EXISTS `si_article`;
CREATE TABLE `si_article` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `content` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;


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

<?php
class article extends dao{
	protected $table = __CLASS__;
}

上記のコントローラーを実行すると、挿入されたばかりのデータの ID が表示されます。

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。