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 ではありません。考慮すべきことはまだたくさんあります。たとえば、ページング、キャッシュ、セキュリティなどです。しかし、それはこのホイールに対する私の愛には影響しません。