不推荐使用 mysql 扩展 [重复]

Posted

技术标签:

【中文标题】不推荐使用 mysql 扩展 [重复]【英文标题】:The mysql extension is deprecated [duplicate] 【发布时间】:2014-09-18 07:44:55 【问题描述】:

Aaalright,我真的需要一些帮助,因为我真的很困惑。我正在尝试连接到 phpmyadmin 上的数据库。

<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('test_database');
?>

我在这里使用“mysql_connect”。当我运行它时,它说这个扩展已弃用/过时,我必须使用“mysqli_connect”。

所以现在我只是使用与上面相同的代码,但只是在末尾添加了“i”。

我做错了什么?

提前,谢谢!

PS:我的第一语言不是英语。希望你能理解。

【问题讨论】:

数据库不在 phpmyadmin 上,它在 MySQL 服务器上; phpmyadmin 只是为与 MySQL 数据库通信而编写的几个应用程序之一,允许您使用存储在其中的数据 “我在这里使用“mysql_connect”。当我运行它时,它说这个扩展已被弃用/过时,我必须使用“mysqli_connect”。” - 所以这样做它。 mysqli [代表 mysql 改进] 是另一个扩展。阅读其手册并相应地更新您的代码。 再见!mysql_ 的使用已经 10 年过时了。开始使用更新的 mysqli 或 PDO 扩展。这将需要重写受影响的代码部分。 mysql vs mysqli 【参考方案1】:

Php 已更改为 mysqli,因此您将不得不使用 mysqli 而不是 mysql。 在 mysqli 中,你不只是添加一个 i 就完成了。 阅读所有 mysqli 函数 http://php.net/manual/en/book.mysqli.php

    <?php
$con = mysqli_connect('localhost', 'root', '', 'test_database');
mysqli_query($con, "UPDATE `table` SET id='1'");


?>

例如。 mysqli查询^^

【讨论】:

【参考方案2】:

mysqli_select_db 参数不同。阅读他们的文档:http://us3.php.net/manual/en/mysqli.select-db.php

【讨论】:

【参考方案3】:

您正在使用mysql_connect。您必须将其替换为mysql_connect 并了解其功能。

link 会是一本不错的读物

【讨论】:

以上是关于不推荐使用 mysql 扩展 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

好课推荐:高性能可扩展MySQL数据库设计及架构优化电商项目高清完整

PHP的mysql扩展整理,操作数据库的实现过程分析

如何在PHP7中安装mysql的扩展

如何在PHP7中安装mysql的扩展

php的MySQL使用

vscode开发插件推荐 #yyds干货盘点#