不推荐使用 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 扩展 [重复]的主要内容,如果未能解决你的问题,请参考以下文章