【问题标题】:mysql and php news breakdownmysql和php新闻分解
【发布时间】:2011-10-06 07:10:25
【问题描述】:

我刚刚读到http://marc.info/?l=php-internals&m=131031747409271&w=2

去年我在所有 php 代码中使用 mysql_query 来访问我的 mysql 数据库。

来自 PHP 领导者的链接中的信息是否意味着我不能再使用 mysql_query?

mysql_query 将来会停止工作吗?如果是这样,什么时候会发生?用php访问mysql数据库的新方法是什么?

有人介意用简单的英文简化链接的含义吗?

我很担心,谢谢。

额外: deprecated 实际上是什么意思,对于非技术人员来说,这不是一个常用词......?而不是mysql_query,我用什么?我写mysqli_query吗?还是 PDO_query? mysql和mysqli以及pdo查询有什么区别?需要用mysqli或pdo软件代替mysql数据库吗?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    多年来,一直建议使用 MySQLiPDO 扩展,而不是旧的 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_* 函数(多年来一直如此)——但人们仍在使用这些函数,而不是 PDOMySQLi

    一个想法/提议可以帮助人们意识到有比 mysql_* 更好的解决方案,将这些旧函数标记为已弃用 -- 在该语言的未来版本中

    PHP 5.4 可能不会发生这种情况(已经处于 alpha 阶段);也许是针对 PHP 5.5 的——但那个版本还远未发布——可能至少需要两年...


    现在,对于您的新项目,您可能不应该使用 mysql_* ;相反,您应该使用更新的 MySQLi 或 PDO,并支持 MySQL 服务器的更多功能。

    但是对于您的旧代码,继续使用 mysql_* 函数可能没问题——至少暂时:无需重新编写您现有的应用程序。



    deprecated 实际上是什么意思,它不是 non 的常用词 技术人员...?

    这意味着,当这些函数被弃用并且您尝试调用它们时,您会收到一条警告,说您正在使用旧函数,不应再使用 - 并且有一天会消失。


    而不是mysql_query,我用什么?我写mysqli_query吗?要么 PDO_query?

    阅读MySQLiPDO的文档;-)


    mysql和mysqli以及pdo查询有什么区别?

    这是两个扩展:

    • MySQLi 是改进的扩展,用于与 MySQL 服务器通信
    • PDO 是一个扩展,它允许使用相同的 PHP 类与多个 SQL Server(Oracle、SQLIte、MySQL...)进行通信。


    我需要使用mysqli或pdo软件来代替mysql数据库吗?

    在服务器端,您仍将使用相同的 MySQL 服务器。
    在客户端,您可以选择所需的扩展程序。

    【讨论】:

    • 谢谢!哪个更“面向未来”? PDO 还是 MYSQLI?
    【解决方案2】:

    mysql_query 将被弃用,但不会在未来一两年内被弃用。长期以来,人们一直反对这种扩展,最终走向最终弃用的第一步终于开始了。我不会太担心它——现在你完全可以控制它。

    转换为mysqli 最简单,但PDO 更可取。

    【讨论】:

      【解决方案3】:

      来自邮件列表:

      不要惊慌! 这不是添加错误或删除此流行扩展程序的建议。 \ 反正还没有,因为现在太流行了,不能这样做

      该帖子所谈论的只是试图让用户了解文档中的“更好”替代方案并在未来弃用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-29
        • 2012-03-29
        • 2011-05-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多