2016-06-08 64 views
0

我是PHP,SQL,數據庫等的初學者,我希望聽到人們在使用數據庫時是否使用PDO或MySQLi的意見,到目前爲止我已經看到了非常不同的觀點。PDO verus MySQLi

你認爲有人使用MySQLi成爲一名專業的網頁開發人員嗎? MySQLi是否符合行業標準,還是經常被僱主和客戶忽視?

我確定這個問題以前已經問過很多次了,但是如果你沒有把這個問題標記爲重複,我會很感激,因爲我希望得到新的意見,盡我所能。

在此先感謝:]

+1

使用'PDO'。它更簡單,面向對象且更新。如果沒有,那麼好處是它對於不同的DB供應商來說是相同的接口(當然,實際的查詢語言不同,但PHP周圍的是相同的)。 – Mjh

+0

@Orions正如我所說,我期待在這件事上得到新的意見。我已經在論壇上閱讀過許多文章和帖子,但是我希望從參與網絡開發的人員那裏獲得更多答案/意見。 –

+0

基於意見的問題也在這裏脫離主題。但是,在我看來'PDO'更好,就好像將來你的數據庫從一種類型遷移到另一種類型一樣,你不必重寫每個查詢。 –

回答

0

PDO在我看來是更好的,它支持許多比mysqli的多個數據庫。
但你可能不會使用不同的。所以在你的位置這不是一個職業球員。
在做準備PDO語句,你可以使用一個名爲標籤像這樣:

$stmt = $pdo->prepare("SELECT * FROM users WHERE user_name = :name"); 
$stmt->execute(array(':name' => $name)) 

在mysqli的你不必爲標籤(:名稱)(?)你有,你將不得不爲了綁定參數,而不是標籤名稱在我看來很糟糕。