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
我怎样才能解决这个问题。我已经环顾了这可能是php版本的问题,但仍然无法删除此错误消息。
<?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
/* Database config */
$db_host = 'localhost';
$db_user = '~';
$db_pass = '~';
$db_database = 'banners';
/* End config */
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_database);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
简单地说,您需要重写所有数据库连接和查询。
您正在使用mysql_*
函数,这些函数现在不建议使用,将来将从PHP中删除。因此,您需要开始使用MySQLi或PDO,就像错误通知警告您的那样。
使用PDO(无错误处理)的一个基本示例:
<?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(无错误处理)的一个基本示例:
$db = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
$result = $db->query("INSERT INTO table(firstname, lastname) VAULES('John', 'Doe')");
这里有一个方便的小PDO教程让你开始。还有很多其他的,以及关于PDO替代方案MySQLi的。
问题内容: 这个问题已经在这里有了答案 : 为什么我不应该在PHP中使用mysql_ *函数? (15个答案) 6年前关闭。 当我尝试从PHP连接到MySQL服务器时,出现以下错误: 不推荐使用:不推荐使用mysql扩展,以后将删除:在第123行的/path/to/filename.php中使用mysqli或PDO代替 引用行上的代码是: 我确信这些论点是正确的,并且这种确切的代码已经工作了多年没
引用行上的代码为: 我确信这些论点是正确的,而且这段代码已经工作多年了,没有任何问题。实际上,我是从一个关于PHP的资源丰富的教程中获得的。 > 为什么会这样? 我知道可以通过在中设置以排除来抑制弃用错误: 如果我那样做会发生什么?
实际上,我正在寻找mysql_real_escape_string的替代方案来解决此错误。在php 5.4中,它工作得很好,但在php 5.5中不再如此
我安装了react-native并使用命令< code > npx react-native init awesome project 创建了一个新项目(我没有添加任何代码),当我使用< code > npx react-native run-Android 运行该项目时,我得到一个错误任务:app:processDebugResources失败 使用< code> - warning-mode