2009-08-31 52 views

回答

8
  1. 安全性: PDO最有用的事情是準備好的陳述。與他們一起,編寫可以SQL注入的代碼要複雜得多。 ;-)

  2. Errorhandling:另一方面,錯誤處理要好得多,因爲您可以切換到Exceptions而不是糟糕的FATALs錯誤等等。

  3. 可擴展性:使用mysql_方法,您嚴格綁定到mysql。也許在將來某個時候,您想要使用antoher數據庫,並且必須重寫所有連接和查詢發佈代碼。如果你使用的是MySQL特定的查詢,這點對你來說沒有任何價值,因爲你必須重寫大部分的數據庫代碼。

+1

異常是很好的..只記得PDOException不是Exception的子類,所以catch(Exception $ E)不會捕獲它。 –

+1

@反:我意識到你的評論有點過時,這就是爲什麼我問:這仍然是準確的?從我能找到的信息中,PDOException擴展了RuntimeException,它擴展了Exception。 –

+3

不再是沒有,我試着用5.3.3,PDOException擴展異常並捕獲異常工作正如所料。 –

0

除了便攜性,mysqli的爲您提供了幾乎相同的PDO不(像準備好的發言,交易等),除了的mysqli有點比PDO更快。