Re: [請益] 使用連接資料庫的CLASS,效率會不會較慢
※ 引述《PTTLSboy (阿銫)》之銘言:
: 目前是使用一個CLASS,專門用來連接資料庫及一些mysql函式
: 1.假設當有一筆資料要新增: (註:db_mysql是我的class)
: $test_insert=new db_mysql("insert into ... "); //處理SQL
: $test_insert->close(); //關閉連接
: unset($test_insert);//釋放記憶體
覺得用class去管資料庫,不應該是這樣
因為這樣寫,會導致一條SQL就開一條連線
我比較常看到的方法是這樣:
$DBLink = new DBLink();
開啟連線
$insert1 = $DBLink->getSQL("insert into ....");
$insert2 = $DBLink->getSQL("insert into ....");
$insert3 = $DBLink->getSQL("insert into ....");
......
一堆SQL操作
$DBLink->close();
關閉連線
不知道PHP有沒有連接池之類的東西
有的話,處理方式又不一樣了
: 當要做SELECT或是其他的動作又要再來一輪,每一次都宣告一個CLASS
: 的記憶體然候做完再釋放
: 2.如果是用function把連接資料庫的程式碼包起來 ($connection= ... 略)
: $query="insert to ...";
: $result=mysql_query($query,$connection);
: mysql_close($connection);
: 這樣直接執行,效率會不會比較高,電腦書上是教這種方法
: ---------------------------------------------------------
: 因為目前公司案子是用CLASS連接的寫法,所以一直有此疑問,哪個效率上較好
: 請問各位前輩都是用什麼方法寫的呢?
: 感謝看完!!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.87.167
推
09/18 23:16, , 1F
09/18 23:16, 1F
→
09/18 23:36, , 2F
09/18 23:36, 2F
→
09/18 23:37, , 3F
09/18 23:37, 3F
推
09/18 23:56, , 4F
09/18 23:56, 4F
→
09/19 09:11, , 5F
09/19 09:11, 5F
→
09/19 10:51, , 6F
09/19 10:51, 6F
→
09/19 10:53, , 7F
09/19 10:53, 7F
→
09/19 10:54, , 8F
09/19 10:54, 8F
→
09/19 12:18, , 9F
09/19 12:18, 9F
→
09/19 12:18, , 10F
09/19 12:18, 10F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章