2014-12-07 77 views
-3

我一直有這個PHP編碼連接數據庫PHP的問題。請給我一些建議,以便我能解決這個問題。棄用:mysql_connect():mysql擴展名被棄用,將來會被刪除:使用mysqli或PDO

<?php 

/*Database start to config*/ 

$dbservertype='mysql'; 
$servername='localhost'; 
$dbusername='root'; 
$dbpassword=''; 

$dbname='anggerikjmb'; 

/*End config*/ 

$conn = mysql_connect($servername,$dbusername,$dbpassword) or die(mysql_error()); 
mysql_select_db($dbname) or die ("could not open db".mysql_error()); 

if(!$conn){ 
     die("Could not connect to database server"); 
} 
?> 

上面是我的connect db php代碼。

+0

做什麼的警告告訴你這樣做。 – ElefantPhace 2014-12-07 17:01:51

+2

如果只有每個PHP錯誤消息包含隱式LMGTFY鏈接;會每週免費重複一百次。 – mario 2014-12-07 17:03:51

+0

對我來說這也是多餘的,但是你得到的信息解釋了一切。 http://php.net/manual/en/function.mysql-connect.php – 2014-12-07 17:05:07

回答

4

建議您改爲使用mysqli

$conn = mysqli_connect($servername,$dbusername,$dbpassword) or die(mysqli_connect_error()); 
mysqli_select_db($conn, $dbname) or die ("could not open db".mysqli_error($conn)); 

if(!$conn){ 
    die("Could not connect to database server"); 
} 

也期待在PDO

+0

'mysqli'可能不太有用的建議新人。函數簽名轉換引發了很多後續問題。和mysqli只是鼓勵留在字符串插值而不是學習參數化。 – mario 2014-12-07 17:07:07

1

你在這裏有什麼問題?您得到的消息正確地解釋了情況以及建議解決該問題的方法:

舊的mysql擴展已過時且不安全,它不會存在太久。這是顯然在文檔中說明。我建議你閱讀。

要解決此問題,您應該使用兩個建議的擴展之一來代替。他們更現代化,並允許更安全的實施。

相關問題