2017-09-14 104 views
0

嘿傢伙我有一個腳本我試圖安裝的XAMPP,但我得到這個錯誤:msqli和XAMPP的mysqli連接

Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in D:\xampp\htdocs\extend\install\step_1.php:44

Stack trace: #0 {main} thrown in D:\xampp\htdocs\extend\install\step_1.php on line 44

我行44

if (@mysql_connect($_POST['hostname'], $_POST['username'], 
    $_POST['password']) && mysql_select_db($_POST['dbname'])) 

我懷疑腳本連接是mysql 任何幫助解決這個問題? 由於事先 米歇爾

+0

如果您正在運行PHP7或更高版本,那麼不再有'mysql'數據庫擴展。它已被刪除 – RiggsFolly

+0

使用'$ _POST'數組中的值作爲參數到數據庫連接的危險性非常大。 _也許你不應該安裝這個腳本!!!! _ – RiggsFolly

+0

另外,你看到的任何使用'@'錯誤消音器的腳本應該被認爲是** SUSPECT ** right right from the get goes – RiggsFolly

回答

0

這將有助於

if (@mysqli_connect($_POST['hostname'], $_POST['username'], 
$_POST['password']) && mysqli_select_db($_POST['dbname'])) 

mysqli的_ *()是通過PHP訪問MySQL數據庫的現代生活方式。

+0

爲什麼OP應該這樣做? **好的答案**總是會解釋做了什麼以及爲什麼這樣做, 不僅適用於OP,而且適用於SO的未來訪問者,可能會發現此問題並正在閱讀您的答案。 – RiggsFolly

+0

@RiggsFolly好的謝謝你的評論。我會保持這個在我心中 – Abhishek

+0

謝謝@Abhislek。我通過並擊中了這一點。我有這個其他錯誤........警告:mysqli_query()期望參數1是mysqli,在D:\ xampp \ htdocs \ extend \ install \ step_2.php中給出的字符串在第147行。在線149 ..第149行是mysql_select_db($ session-> get('dbname'),$ connection); –