2012-10-16 36 views
1

我碰到一個奇怪的錯誤在PHP中傳來:什麼是PHP的mysql()函數?

mysql() 

我不同的設置嘗試,每一次宣佈與該名稱或沒有任何參數的函數產生一個錯誤:

Fatal error: Cannot redeclare mysql() 

但是,我找不到function index中有這樣的名字的函數,如果它真的存在,我猜它應該是here。我試着搜索網頁,但是我的搜索查詢的模糊性使得很難找到任何信息。

有用的函數簡單叫mysql()撇開,這個函數是什麼,爲什麼它沒有記錄?


可能性我排除了:

  • ,它可能是一個類的構造函數(有沒有這樣的類)
  • 該模塊的名稱是衝突的原因(不適用於其他模塊,如mssql)
+0

什麼版本的PHP您使用該函數是空的?在我使用PHP 5.2.x的簡單測試中(我知道這很舊),我可以很好地定義一個mysql函數。 – temporalslide

+0

在託管服務器和uni服務器上進行5.2測試,以及我的一位朋友在他的WAMP設置(假設最新版本)上的版本。所有產生相同的錯誤。 – Dreen

+0

是的,不理我的評論。原來我測試它沒有安裝mysql,所以沒有定義mysql的東西。 – temporalslide

回答

3

只是一個非記錄保留字 http://php.net/manual/en/reserved.keywords.php

檢查源代碼,我已經看到了

+0

我接受你的答案,因爲它有點正確,讓我看着源代碼;事實證明'mysql()'是'mysql_db_query()'的別名,它本身已被棄用(http://php.net/manual/en/function.mysql-db-query.php)。 – Dreen