在何時(shí)做數(shù)據(jù)庫(kù)連接,在何時(shí)釋放資源關(guān)閉連接
index 和 test方法雖然是前后調(diào)用的,但是是在test調(diào)用完,銷毀對(duì)象時(shí)才保存的數(shù)據(jù)庫(kù),這兩個(gè)方法只是設(shè)置了屬性。
應(yīng)該每次查詢?nèi)缓笫褂胊rray封裝再釋放資源是嗎,即在Mysql類中做?
是應(yīng)該在mysql這樣的驅(qū)動(dòng)中當(dāng)該類銷毀時(shí)關(guān)閉數(shù)據(jù)庫(kù)嗎 即Mysql類中的__destruct方法中?
有些mvc框架封裝比較復(fù)雜,期待老師簡(jiǎn)述框架
2016-01-09
對(duì)于你的問題,我覺得是后者。在__destruct方法中才會(huì)傳給數(shù)據(jù)庫(kù)需要更新的數(shù)據(jù)。據(jù)我所熟悉的Yii框架不是這樣封裝的。Yii框架需要自己主動(dòng)的調(diào)用save()方法才會(huì)保存數(shù)據(jù),而不是簡(jiǎn)單的對(duì)象銷毀的時(shí)候才進(jìn)行保存。老師的實(shí)例只是拋磚引玉吧,可以把__destruct方法改成save()然后主動(dòng)調(diào)用。