每次我創建一個mysqli的對象,我用這樣的準備mysqli的語句(有時每頁數):我是否創建了太多的mysqli對象?
$update_foobar_statement = $mysqli->prepare("UPDATE foo SET bar = ? WHERE foobar = ?");
$update_foobar_statement->bind_param('ss', $bar, $foobar);
$update_foobar_statement->execute();
我本質上是創建和mysqli對象的副本。這讓我想到我可能會創建太多對象,並傷害我的Web應用程序的整體性能。
我喜歡通過初始變量來澄清mysqli語句正在做什麼,但這是不好的做法嗎?我應該做下面的事情嗎?
$mysqli->prepare("UPDATE foo SET bar = ? WHERE foobar = ?");
$mysqli->bind_param('ss', $bar, $foobar);
$mysqli->execute();
如果你intantiating要查詢比您正在創建多個對象..類mysqli的,如果每次你實例化$ MySQL的新= mysqli(...)只有一次使用該變量..你只是使用一個對象... – Dinesh 2013-04-29 22:20:20
也可以強制創建單個對象通過創建singleton類的數據庫.. – Dinesh 2013-04-29 22:21:09