多年来,一直建议使用 MySQLi 或 PDO 扩展,而不是旧的 MySQL。
作为参考,请参阅 PHP 手册的这一页:Overview of APIs (quoting):
什么是 PHP 的 MySQL 扩展?
这是旨在让您开发 PHP 的原始扩展
与 MySQL 数据库交互的应用程序。 mysql 扩展
提供一个程序接口,仅用于
MySQL 版本早于 4.1.3。此扩展程序可以与
MySQL 4.1.3 或更新版本,但不是所有最新的 MySQL
服务器功能将可用。
如果您使用的是 MySQL
版本 4.1.3 或更高版本强烈建议您使用
mysqli 扩展。
您发布的链接指出mysql_* 函数不会很快消失,所以不要惊慌(引用):
不要惊慌!这不是添加错误或删除此错误的建议
流行的扩展。
反正还没有,因为它太受欢迎了
现在就是了。
但我们的想法是,不应再使用 mysql_* 函数(多年来一直如此)——但人们仍在使用这些函数,而不是 PDO 或 MySQLi。
一个想法/提议可以帮助人们意识到有比 mysql_* 更好的解决方案,将这些旧函数标记为已弃用 -- 在该语言的未来版本中。
PHP 5.4 可能不会发生这种情况(已经处于 alpha 阶段);也许是针对 PHP 5.5 的——但那个版本还远未发布——可能至少需要两年...
现在,对于您的新项目,您可能不应该使用 mysql_* ;相反,您应该使用更新的 MySQLi 或 PDO,并支持 MySQL 服务器的更多功能。
但是对于您的旧代码,继续使用 mysql_* 函数可能没问题——至少暂时:无需重新编写您现有的应用程序。
deprecated 实际上是什么意思,它不是 non 的常用词
技术人员...?
这意味着,当这些函数被弃用并且您尝试调用它们时,您会收到一条警告,说您正在使用旧函数,不应再使用 - 并且有一天会消失。
而不是mysql_query,我用什么?我写mysqli_query吗?要么
PDO_query?
阅读MySQLi和PDO的文档;-)
mysql和mysqli以及pdo查询有什么区别?
这是两个扩展:
- MySQLi 是改进的扩展,用于与 MySQL 服务器通信
- PDO 是一个扩展,它允许使用相同的 PHP 类与多个 SQL Server(Oracle、SQLIte、MySQL...)进行通信。
我需要使用mysqli或pdo软件来代替mysql数据库吗?
在服务器端,您仍将使用相同的 MySQL 服务器。
在客户端,您可以选择所需的扩展程序。