我是PHP的新手,我正试图在一些youtube视频的帮助下连接到我的数据库,但我收到了这个错误
已弃用:mysql_connect():mysql扩展已弃用,将来将被删除:在第7行上的C:''wamp''www''db.php中使用mysqli或PDO
问题源于Wampserver的演示SQL文件,其中包含基于mysql_*
的函数代码。
旁注:他们真的应该注意到这一点,或者更新他们的演示文件,将包含mysqli_
和/或PDO代码的测试文件包括在内,以避免混淆,因为附带的PHP版本是5.5.12,这才有意义。
几周前,我自己最近在我的一台机器中安装了Wamp,并遇到了同样的问题,但我很快就纠正了这种情况,只需将mysql_
的所有实例更改为mysqli_
,并将DB连接变量设置为第一个参数。
例如,取自http://php.net/manual/en/function.mysqli-connect.php
$result = mysqli_query($link, $query); // $link being the connection variable
这就是他们的演示SQL代码的样子:
<?php
$link = mysql_connect('hostname','dbuser','dbpassword');
if (!$link) {
die('Could not connect to MySQL: ' . mysql_error());
}
echo 'Connection OK'; mysql_close($link);
?>
将其更改为以下示例,并更改您自己数据库的正确代码:
<?php
$link = mysqli_connect('hostname','dbuser','dbpassword','db_name');
if (!$link) {
die('Could not connect to MySQL: ' . mysqli_error($link));
}
echo 'Connection OK'; mysqli_close($link);
?>
有关mysqli_
和PDO的更多信息,请访问以下页面:
- http://php.net/manual/en/book.mysqli.php
- http://php.net/manual/en/book.pdo.php
附加链接:
mysqli_*
和准备好的声明- PDO和准备好的声明
当进入数据库工作时,使用它们会更好、更安全。
已弃用:mysql_connect():mysql扩展已弃用,将来将被删除:在第6行的C:''wamp''www''gazal156''system''database''mysql.php中使用mysqli或PDO
- 我使用opencart 1.5.6,但运行开放式购物车网站,然后显示错误
- 简单解决方案中的错误
/system/database/mysql.php
顶部在后面添加行
error_reporting(E_ALL^E_DEPRECATED);
并保存