例如,我在我的數據庫中有幾個表格,例如用戶,產品等。在每個表格中,我至少有一個關聯的類以及一些方法,例如addUser,updateUserName,updateUserPassword等。對於每一個方法,我需要準備的SQL使用PDO,它看起來像這樣的時候:如何使使用PDO的數據庫查詢更高效?
$sql = "INSERT INTO `user`
(`id`,`username`,`password`,`log`)
VALUES
(:id, :username, :password, :log)";
然後我的值存儲在一個數組是這樣的:
$array = array('id'=>$id, 'username'=>$username, 'password'=>$password, 'log'=>$log);
然後我用的是PDO的事:
$pdo = new PDO($dsn, $user, $password);
$mysql = $pdo->prepare($sql);
$mysql->execute($array);
所以看來,對於User類中的所有不同的方法,我需要做這個「準備」的事情。這不是太乏味嗎?有沒有更有效的方法來做到這一點,尤其是考慮到存在一個有許多列的表格的情況下,我將值存儲在一個數組中的部分,在這種情況下,我最終會得到一個很長的準備句子?
IM困惑,爲什麼你會需要這個*每*方法,而不只是一次 –
我不太明白你所說的「僅僅意味着什麼一。」如果不同的方法需要準備不同的數組,並且不一定需要在數組中準備所有的函數參數,例如在使用LIMIT $ offset,$ page_size進行查詢時,不需要準備這兩個參數。那麼我該如何準備這些值呢? – Dainy
你是否在OOP裝備好,如果是的話我覺得單個DB類可以幫助 –