簡體   English   中英

PHPUnit未定義函數mysql_connect()

[英]PHPUnit undefined function mysql_connect()

當我嘗試從PHP代碼連接到我的MySQL數據庫時,一切似乎都很好,所有查詢均成功執行。 但是,在PHPUnit中使用單元測試對代碼進行測試時,出現以下致命PHP錯誤:

PHP致命錯誤:調用未定義函數mysql_connect()。

如前所述,這段代碼在單元測試之外運行良好,但是PHPUnit會產生錯誤。

您可能正在使用名稱空間,因此mysql_queryMySQLi在此處未定義。

請嘗試以下操作:

$mysqli = new \MySQLi(...);

我相信您正在使用PHP 7或更高版本進行測試。

php文檔mysql_query中 ,它們描述了以下內容

警告此擴展在PHP 5.5.0中已棄用,在PHP 7.0.0中已被刪除。 相反,應使用MySQLi或PDO_MySQL擴展。 另請參見MySQL:選擇API指南和相關的FAQ,以獲取更多信息。 該函數的替代品包括:mysqli_query()PDO :: query()

因此,有兩種可能的解決方案:

  1. 將PHP降級到較低版本(<7);
  2. 用MySQLi或PDO替換mysql函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM