php - 已弃用:mysql_connect()

标签 php mysql function deprecated

我收到此警告,但程序仍然正确运行。

MySQL 代码向我显示一条 PHP 消息:

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\xampp\htdocs\task\media\new\connect.inc.php on line 2

我的connect.inc.php页面是

<?php
  $connect = mysql_connect('localhost','root','');
  mysql_select_db('dbname');
?>

这是什么意思以及如何消除该消息?

最佳答案

有几种解决方案可以解决您的问题。

MySQLi 的方式是这样的:

<?php
$connection = mysqli_connect('localhost', 'username', 'password', 'database');

运行数据库查询也很简单,几乎与旧方法相同:

<?php
// Old way
mysql_query('CREATE TEMPORARY TABLE `table`', $connection);
// New way
mysqli_query($connection, 'CREATE TEMPORARY TABLE `table`');

关闭所有已弃用的警告,包括来自 mysql_* 的警告:

<?php
error_reporting(E_ALL ^ E_DEPRECATED);

需要替换的确切文件和行位置是“/System/Startup.php > line: 2” error_reporting(E_All);替换为 error_reporting(E_ALL ^ E_DEPRECATED);

关于php - 已弃用:mysql_connect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37139549/

相关文章:

php - 由于哈希 user.php,GET 无法工作?#access_token=123

php - htaccess 到 Nginx 重写 - Ajax/Jquery 不起作用

php - 通过表单提交更改 PHP 变量/值

C - 在源文件中创建结构

c - 从函数中读取数组的索引

javascript - 在javascript弹出窗口中显示php页面

php - 是否可以通过PHP和移动连接流发布 session 形式?

mysql - 来自 phtml 的 Magento sql 查询

mysql - 有没有办法将 Aurora writer 实例设置为只读?

php - PHP 的 gc_enable 函数到底做了什么?