2014-10-16 66 views
0

這個錯誤是什麼意思?MySQL的Localhost錯誤

「不推薦使用:mysql_pconnect():MySQL擴展已被棄用, 將在將來被移除:使用庫MySQLi或PDO在代替 C:\瓦帕\ WWW \ Myren \連接\ localhost.php上線「?

+0

請參閱本http://php.net/manual/en /function.mysql-pconnect.php – 2014-10-16 10:09:25

+0

錯誤意味着,你仍然生活在舊時代,現在是時候遷移到[MySQLi](http://php.net/mysqli)或[PDO](http:///php.net/pdo)。 – 2014-10-16 10:44:11

回答

0

這意味着用於在PHP中連接和使用MySQL的函數是舊的(不建議使用)。您應該切換到像mysqli_connect或PDO這樣的功能,而不是像錯誤消息所述。

0

這意味着PHP中的MySQL擴展已被棄用,並可能在將來被刪除。它建議您改用其他擴展名,例如PDOMySQLi

1

「這個錯誤是什麼意思?

「不推薦使用:mysql_pconnect():MySQL擴展已被棄用,將在將來被移除:使用的mysqli或PDO代替在C:\瓦帕\ WWW \ Myren \連接\ localhost.php上線」 ?

  • 當安裝Wampserver,它目前自帶PHP版本5.5.12,而如果使用基於mysql_ PHP代碼的該版本將引發該通知。

  • 您需要將mysql_的所有實例更改爲mysqli_(或使用PDO)。

旁註:mysqli_需要DB連接參數傳遞。

我知道這一點,因爲我自己最近在我的一臺PC上安裝了Wampserver,並且得到了與運行安裝時包含的測試SQL腳本相同的錯誤消息。已經知道錯誤是什麼,很快就能糾正這個問題。

因此與例如:(更改以下)...

<?php 
// Connecting, selecting database 
$link = mysql_connect('localhost', 'username', 'password_if_any') 
    or die('Could not connect: ' . mysql_error()); 
echo 'Connected successfully'; 
mysql_select_db('your_database') or die('Could not select database'); 

// Performing SQL query 
$query = 'SELECT * FROM my_table'; 
$result = mysql_query($query) or die('Query failed: ' . mysql_error()); 

// Printing results in HTML 
echo "<table>\n"; 
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    echo "\t<tr>\n"; 
    foreach ($line as $col_value) { 
     echo "\t\t<td>$col_value</td>\n"; 
    } 
    echo "\t</tr>\n"; 
} 
echo "</table>\n"; 

// Free resultset 
mysql_free_result($result); 

// Closing connection 
mysql_close($link); 
?> 

將需要更改爲:

<?php 
// Connecting, selecting database 
$link = mysqli_connect('localhost', 'username', 'password_if_any', 'your_DB') 
    or die('Could not connect: ' . mysqli_error($link)); 
echo 'Connected successfully'; 

// Performing SQL query 
$query = 'SELECT * FROM my_table'; 
$result = mysqli_query($link, $query) 
      or die('Query failed: ' . mysqli_error($link)); 

// Printing results in HTML 
echo "<table>\n"; 
while ($line = mysqli_fetch_array($result, MYSQL_ASSOC)) { 
    echo "\t<tr>\n"; 
    foreach ($line as $col_value) { 
     echo "\t\t<td>$col_value</td>\n"; 
    } 
    echo "\t</tr>\n"; 
} 
echo "</table>\n"; 

// Free resultset 
mysqli_free_result($result); 

// Closing connection 
mysqli_close($link); 
?> 
相關問題