Php mysql_connect():mysql扩展已弃用,将来将被删除:请改用mysqli或PDO
我怎样才能解决这个问题。我已经环顾了这可能是php版本的问题,但仍然无法删除此错误消息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
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
。你应该使用事先准备好的语句。