2013-01-09 71 views
2

在我的網站,我同時使用PostgreSQL和MySQL數據庫有一種簡單的方法來轉換爲PDO

我想,因爲我已被告知,PHP會很快拆除舊mysql_職能轉化爲PDO和我假設這意味着pg_函數也將消失。

我只用:

pg_connect /的mysql_connect & mysql_select_db pg_query /的mysql_query pg_result/mysql_result pg_numrows/mysql_numrows(檢查是否有結果,或通過結果集循環) pg_fetch_array

我有成千上萬的疑問,不喜歡每個人都經歷過的想法。

是否有可能只是通過我的代碼進行全局更改來實現PDO?

+0

'pg_ *'函數不會去任何地方。它只是在PHP 5.5中將被棄用的'mysql_ *'。 – PeeHaa

+0

這讓事情變得更容易 - 謝謝 –

+0

這是否意味着我可以在此期間執行全局更改mysql = mysqli? –

回答

2

這是否意味着我可以做一個全球變化的mysql =的mysqli在過渡?

那麼答案有點複雜,可以分爲2個部分。 讓我們先看看問題:
實際上有2個可能的原因來更改您的代碼。

  1. mysql擴展的棄用過程。
  2. 使您的代碼更安全,防SQL注入。

對於第一個,它實際上並不是一個緊急的原因。 它將在尚未發佈的版本中被棄用,並在未知的版本中被刪除。因此,爲了解決任何麻煩,您需要使用已刪除的mysql支持的PHP版本。根據我的經驗,新版本在共享主機上緩慢移動,而且你有7到10年的時間。

第二個原因,簡單的批量搜索和替換根本沒有任何好處。
因此,我並不急於爲此選擇,而是逐步重構,最終用更好的版本替換舊代碼。

相關問題