[閒聊] 換個方式來存取DB的話…[基本]

看板PHP作者 (I'm 養生虎)時間15年前 (2010/12/17 22:07), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
最近有個想法,如果把資料庫當成這樣來存取 如下: 資料庫名稱->資料表名稱(條件)->欄位名稱(條件) $db->table($cond)->filed($cond); [基本] [select] [全選] $result = $db->table.get(); //取得所有資料 $result = $db->table->get; [條件式] $result = $db->table->id.get("5"); //取得id = 5的資料 $cond = array("id" => "5"); $result = $db->table.get($cond); //另一種取得方式 $result = $db->Table->get($cond); [其他] $result = $db->table->id(); //只輸出id此欄位 [insert] $data = array( "name" =>"allen", "sex" =>"male" ); $db->table.insert($data); $db->table->insert = $data; $db->table->sex = "male"; //只新增male [upadte] $cond = array("id" => "5"); $data = array( "name" =>"allen", "sex" =>"male" ); $db->table.update($cond, $data); $db->table->update = array($cond, $data); [delete] $cond = array("id" => "5"); $db->table.delete($cond); $db->table->delete = $cond; [apply] $data = array( "id" =>"5", "name" =>"allen", "sex" =>"male" ); //update 方式 $db->table.apply($cond, $data); $db->table->apply = array($cond, $data); //insert 方式 $db->table.apply($data); $db->table->apply = $data; 目前所構想到的XD…感覺就來亂的 -- 人 究竟是什麼時候會死? 是被槍打中的時候嗎 ...不是 得到不治之症嗎 ...也不是 那會是喝了劇毒香菇湯之後嗎 ...當然不是 而是 被人遺忘的時候 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.64.102.23

12/17 22:43, , 1F
不就是ActiveRecord..
12/17 22:43, 1F

12/17 22:54, , 2F
是沒錯…不過比較想要的是我把連線端給他..就幫我設好
12/17 22:54, 2F

12/18 16:16, , 3F
sql的條件式?
12/18 16:16, 3F

12/18 16:57, , 4F
其實類似的東西很多,你可以拿別人得來改良
12/18 16:57, 4F

12/18 16:57, , 5F
搜尋php db class
12/18 16:57, 5F

12/18 21:46, , 6F
可以看看 ci 的實做方法~
12/18 21:46, 6F

12/19 01:14, , 7F
SQL條件式還在想…不過不太像是DB CLASS
12/19 01:14, 7F

12/19 01:15, , 8F
比較想弄一個給他個IP、連線帳密後,就會產生一個,如:
12/19 01:15, 8F

12/19 01:16, , 9F
DB名叫:test, 裡面有a、b、c表,就會有類似跑出這樣:
12/19 01:16, 9F

12/19 01:16, , 10F
$test->a $test->b $test->c 這樣
12/19 01:16, 10F

12/19 01:29, , 11F
我有寫這樣的CLASS
12/19 01:29, 11F

12/19 01:30, , 12F
可以區分為一般跟需加條件式的method
12/19 01:30, 12F

12/19 01:31, , 13F
但其實一般都會需要加條件式= =
12/19 01:31, 13F

12/19 01:36, , 14F
不過不是為某個資料庫所寫,而是只要套上去就可以通用
12/19 01:36, 14F
文章代碼(AID): #1D2swszR (PHP)
文章代碼(AID): #1D2swszR (PHP)