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

Php mysql_connect():mysql扩展已弃用,将来将被删除:请改用mysqli或PDO,php,mysql,Php,Mysql,我怎样才能解决这个问题。我已经环顾了这可能是php版本的问题,但仍然无法删除此错误消息 An error occurred in script 'C:\xampp\htdocs\framework\connect.php' on line 13: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead Date/T

我怎样才能解决这个问题。我已经环顾了这可能是php版本的问题,但仍然无法删除此错误消息

An error occurred in script 'C:\xampp\htdocs\framework\connect.php' on line 13: 
mysql_connect(): The mysql extension is deprecated and will be removed in the future: use       mysqli or PDO instead 
Date/Time: 12-17-2013 15:10:43 

简单地说,您需要重写所有数据库连接和查询

您使用的是
mysql.*
函数,这些函数现在已被弃用,将来将从PHP中删除。因此,您需要开始使用MySQLi或PDO,正如错误通知所警告的那样

使用PDO(无错误处理)的基本示例:

<?php

/* Database config */

$db_host        = 'localhost';
$db_user        = '~';
$db_pass        = '~';
$db_database    = 'banners'; 

/* End config */


$link = @mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB     connection');

mysql_set_charset('utf8');
mysql_select_db($db_database,$link);

?>
<?php
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
$result = $db->exec("INSERT INTO table(firstname, lastname) VAULES('John', 'Doe')");
$insertId = $db->lastInsertId();
?>

这里有一个让你开始的方法。还有很多其他的数据库连接和查询。

简单地说,您需要重写所有数据库连接和查询

您使用的是
mysql.*
函数,这些函数现在已被弃用,将来将从PHP中删除。因此,您需要开始使用MySQLi或PDO,正如错误通知所警告的那样

使用PDO(无错误处理)的基本示例:

<?php

/* Database config */

$db_host        = 'localhost';
$db_user        = '~';
$db_pass        = '~';
$db_database    = 'banners'; 

/* End config */


$link = @mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB     connection');

mysql_set_charset('utf8');
mysql_select_db($db_database,$link);

?>
<?php
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
$result = $db->exec("INSERT INTO table(firstname, lastname) VAULES('John', 'Doe')");
$insertId = $db->lastInsertId();
?>

这里有一个让你开始的方法。还有很多其他的,还有一些。

使用
mysqli
PDO
。结束,真的吗??我很惊讶!我无法想象会发生这种情况……阅读实际信息怎么样?使用
mysqli
PDO
。结束,真的吗??我很惊讶!我无法想象会发生这样的事情……读一下实际的信息怎么样?先生,你有我的+1。很好的回答谢谢你的帮助!我已经将connect.php重写为mysqli,但在demo.php中,如何将mysql转换为mysqli?有没有办法做到这一点?我是英语初学者php@brianc,我不知道demo.php里面有什么代码。不幸的是,你只需要阅读并学习我在回答中发布的教程。如果您搜索,还有很多其他非常简单的MySQLi教程。插入操作中不应使用
exec
query
。你应该使用事先准备好的声明。先生,你有我的+1。很好的回答谢谢你的帮助!我已经将connect.php重写为mysqli,但在demo.php中,如何将mysql转换为mysqli?有没有办法做到这一点?我是英语初学者php@brianc,我不知道demo.php里面有什么代码。不幸的是,你只需要阅读并学习我在回答中发布的教程。如果您搜索,还有很多其他非常简单的MySQLi教程。插入操作中不应使用
exec
query
。你应该使用事先准备好的语句。