不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:使用mysqli或PDO

时间:2014-11-02 19:05:07

标签: php mysql pdo mysqli

我是PHP的新手,我尝试连接到我的数据库,但有些人管视频的帮助,但我收到此错误

  

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

请帮助..我很困惑!!!

3 个答案:

答案 0 :(得分:5)

问题源于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的详细信息,请访问以下页面:

其他链接:

在进入数据库工作时使用它们会更好,更安全。

答案 1 :(得分:1)

不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在C:\ wamp \ www \ gazal156 \ system \ database \ mysql.php中使用mysqli或PDO第6行

  1. 我使用opencart 1.5.6但运行open cart site然后显示错误。
  2. 简单解决方案出错。
  3. <强> ../系统/数据库/ mysql.php

    返回添加行后

    error_reporting(E_ALL ^ E_DEPRECATED);

    并保存

答案 2 :(得分:-1)

PHP 5及更高版本可以使用:

使用MySQL数据库

MySQLi扩展(&#34; i&#34;代表改进)

PDO(PHP数据对象)

早期版本的PHP使用MySQL扩展。但是,这个扩展是

于2012年弃用。

我应该使用MySQLi还是PDO?

如果你需要一个简短的答案,那就是&#34;无论你喜欢什么&#34;。

MySQLi和PDO都有其优势:

PDO将在12个不同的数据库系统上运行,而MySQLi只能与MySQL数据库一起使用。

因此,如果您必须将项目切换为使用其他数据库,则PDO可以简化该过程。您只需要更改连接字符串和一些查询。使用MySQLi,您需要重写整个代码 - 包含查询。 两者都是面向对象的,但MySQLi也提供了一个过程API。 两者都支持准备好的声明。准备好的语句可以防止SQL注入,对Web应用程序的安全性非常重要。

示例(MySQLi面向对象)

<?php
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
?>

来源:http://www.w3schools.com/php/php_mysql_connect.asp 了解更多信息