弃用:mysql_connect():mysql扩展已弃用,将来将被删除:使用mysqli或PDO


Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO

我是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

  1. 我使用opencart 1.5.6,但运行开放式购物车网站,然后显示错误
  2. 简单解决方案中的错误

/system/database/mysql.php

顶部在后面添加

error_reporting(E_ALL^E_DEPRECATED);

并保存