切换到MySQLi很重要吗?

时间:2013-12-07 03:14:04

标签: php mysql mysqli updates

我最近刚用PHP和MySQL传递了一个阈值。我终于为" new"写了自己的函数和数据库。东西,我喜欢它!但是现在MySQLi出来了,有人说MySQL会被淘汰吗?

我是否真的必须将所有数据库功能更改为MySQLi?是值得我花时间还是从现在开始只使用MySQLi而不是回去改变一切?

此外,作为这个网络开发和#34;业余爱好的新手,有多少次这样的大变化会发生?我在哪里可以预先警告,或跟踪PHP,MySQL和其他相关Web开发语言的变化进度?​​

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于。

  • 意思是大多数PHP用户认为它 - 只是机械地将一个功能改为另一个 - 绝对不是。继续使用mysql函数没有任何害处,并且在这样的“重写”
  • 中没有任何好处
  • 在编写自己的数据库类或至少是基于新API的函数的意义上 - 这个想法是完美的。

一些澄清的陈述

  1. 你可能会混淆mysql数据库和旧的PHP mysql API。没有人会弃用前者。
  2. 没有计划消除 mysql ext。仅用于显示错误消息。可以关闭此消息。
  3. 您真的必须更改所有数据库功能,但不是为了mysqli而是为了您自己的功能。一旦你拥有了它们的功能 - 在更改API的情况下,你只需要重写这些函数,而不是整个代码。
  4. 只要你有这样的功能或类,重写旧代码是非常值得的,因为它会大大缩短它
  5. 这不是一个重要的变化,而是一时兴起。所以,它很少发生 - 没什么好担心的。但是又一次:如果你有自己的函数或类来包装任何API - 那么为整个应用程序更改API将是小菜一碟。
  6. 如果你没有足够的功能来编写自己的mysql包装器,你有两个选择:

    • 使用PDO,因为它本身已经是一个包装器(尽管可能有一些折旧,但很少会被弃用)。
    • 使用预制的mysqli包装器,例如我的safeMysql

答案 1 :(得分:-1)

  1. PHP中的mysql函数现已弃用。您有许多选择:mysqli,PDO或使用ORM
  2. 一直在发生变化。如果您想了解最新版本,请按照PHP mailing lists进行操作。