Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 已弃用:mysql_connect():mysql扩展已弃用,将来将被删除:使用mysqli或PDO_Php_Mysql_Pdo_Mysqli - Fatal编程技术网

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

Php 已弃用:mysql_connect():mysql扩展已弃用,将来将被删除:使用mysqli或PDO,php,mysql,pdo,mysqli,Php,Mysql,Pdo,Mysqli,我是PHP新手,我正试图通过一些youtube视频连接到我的数据库,但我遇到了这个错误 已弃用:mysql_connect:mysql扩展已弃用,将来将被删除:请在第7行的C:\wamp\www\db.php中使用mysqli或PDO 问题源于的演示SQL文件,其中包含基于mysql的函数代码 旁注:他们真的应该记下这一点,或者更新他们的演示文件,以包括包含mysqli_uu和/或PDO代码的测试文件,以避免混淆,因为它附带的PHP版本是5.5.12,这才有意义 几周前,我自己最近在我的一台机器

我是PHP新手,我正试图通过一些youtube视频连接到我的数据库,但我遇到了这个错误

已弃用:mysql_connect:mysql扩展已弃用,将来将被删除:请在第7行的C:\wamp\www\db.php中使用mysqli或PDO

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

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

几周前,我自己最近在我的一台机器上安装了Wamp,遇到了同样的问题,但我很快就解决了这个问题,只需将mysql的所有实例更改为mysqli,并将DB connection变量设置为第一个参数

例如,从

这是他们的演示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_uu和PDO的更多信息,请访问以下页面:

其他链接:

. 在开始数据库工作时,使用哪一种更好、更安全。

不推荐使用:mysql\u connect:mysql扩展已被不推荐使用,将来将被删除:在第6行的C:\wamp\www\gazal156\system\database\mysql.php中使用mysqli或PDO

我正在使用opencart 1.5.6,但运行opencart站点,然后显示错误。 简单解决方案中的错误。 ../system/database/mysql.php

在后面加上一行 错误报告所有^E\U已弃用


和save

PHP5及更高版本可以使用以下方式使用MySQL数据库:

MySQLi扩展i代表改进的

PDO PHP数据对象

早期版本的PHP使用MySQL扩展。然而,这一扩展是无效的

2012年被弃用

我应该使用MySQLi还是PDO

如果你需要一个简短的答案,它会是任何你喜欢的

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";
?>
资料来源:
有关更多信息

您必须使用mysqlSearch而不是mysqlSearch来搜索一些更新的视频!警告已经很清楚了。请参阅mysql的PHP手册,注意页面顶部的红色大框??错误很明显;照上面说的做。Wamp需要更新他们的演示文件。@user2308205您问了很多问题,但都没有接受。举个例子,给出的答案解决了问题…它的效果。。非常感谢兄弟D–2013年5月12日10:07时,用户2308205。你需要接受答案,包括我的答案。如果你不这样做,那么其他人可能不想再帮助你,包括我自己。您的问题最终可能会被标记,我们不希望这样。这个答案很难理解,也不能真正回答您建议隐藏不推荐的错误的问题。
<?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";
?>