【问题标题】:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO [duplicate]不推荐使用:mysql_connect():不推荐使用mysql扩展并将在将来删除:使用mysqli或PDO [重复]
【发布时间】:2014-12-29 10:56:20
【问题描述】:

我是 PHP 新手,我正在尝试借助一些 youtube 视频连接到我的数据库,但出现此错误

不推荐使用:mysql_connect():不推荐使用 mysql 扩展并将在将来删除:在第 7 行的 C:\wamp\www\db.php 中使用 mysqli 或 PDO 代替

【问题讨论】:

  • 你必须使用mysqli而不是mysql
  • 搜索一些较新的视频!
  • 警告已经够清楚了。请参阅mysql_*() 的 PHP 手册并注意到页面顶部的红色大框?
  • 错误很明显;做它所说的。 Wamp 需要更新他们的演示文件。

标签: php mysql pdo mysqli


【解决方案1】:

已弃用:mysql_connect():mysql 扩展已弃用,将来将被删除:在 C:\wamp\www\gazal156\system\database\mysql.php 中使用 mysqli 或 PDO 代替在第 6 行

  1. 我使用的是 opencart 1.5.6,但运行 open cart 站点然后显示错误。
  2. 简单解决方案出错。

../system/database/mysql.php

顶部添加行之后

error_reporting(E_ALL ^ E_DEPRECATED);

保存

【讨论】:

  • 这个答案很难理解,并没有真正回答问题(你只是建议隐藏DEPRECATED错误)。
【解决方案2】:

问题源于 Wampserver 的演示 SQL 文件,其中包含基于 mysql_* 的函数代码。

旁注: 他们真的应该记下这一点,或者更新他们的演示文件以包含包含 mysqli_ 和/或 PDO 代码的测试文件,以免造成混淆,因为 PHP 版本自带的是5.5.12,这才有意义。

几周前,我自己最近在我的一台机器上安装了 Wamp,并且遇到了同样的问题,但我通过简单地将 mysql_ 的所有实例更改为 mysqli_ 并设置数据库连接,迅速解决了这种情况变量作为第一个参数。

例如并取自 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 的更多信息,请访问以下页面:

其他链接:

在进入数据库工作时使用起来更好、更安全。

【讨论】:

  • @user2308205 您问了很多问题,但没有一个接受。例如stackoverflow.com/q/16505715,给出的答案解决了问题(“完成......它的工作原理..非常感谢兄弟.. :D – user2308205 2013 年 5 月 12 日 10:07”) .您需要接受包括我的答案。如果您不这样做,那么其他人可能不想再帮助您,包括我自己。您的问题最终可能会被标记,我们不希望这样。
猜你喜欢
  • 2014-01-05
  • 2016-09-28
  • 2012-12-06
  • 2017-08-20
  • 2014-09-18
  • 2014-11-11
  • 2012-11-14
  • 1970-01-01
  • 2014-04-04
相关资源
最近更新 更多