Localhost error for MySQL


Localhost error for MySQL

这个错误意味着什么?

"已弃用:mysql_pconnect():mysql扩展已弃用将来将被删除:在中使用mysqli或PDOC: ''wamp''www''Myren''Connections''localhost.php在线"?

"这个错误意味着什么?"

"已弃用:mysql_pconnect():mysql扩展已弃用,将来将被删除:请在C:''wamp''www''Myren''Connections''localhost.php中使用mysqli或PDO"?

  • 当安装Wampserver时,目前附带PHP版本5.5.12,如果使用基于mysql_的代码,该版本的PHP会发出通知。

  • 您需要将mysql_的所有实例更改为mysqli_(或使用PDO)。

旁注: mysqli_需要传递DB连接参数。

我知道这一点是因为我自己最近在我的一台电脑上安装了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);
?>

这意味着在PHP中用于连接和使用MySQL的函数是旧的(已弃用)。您应该切换到像mysqli_connect或PDO这样的函数,而不是像错误消息所说的那样。

这意味着PHP中的MySQL扩展已被弃用,将来可能会被删除。它建议您使用其他扩展,如PDO或MySQLi