【问题标题】:Why is "mysql_connect" discouraged and what are the alternatives?为什么不鼓励使用“mysql_connect”?有哪些替代方案?
【发布时间】:2012-07-26 22:35:04
【问题描述】:

我正在尝试通过 PHP 学习数据库管理和 MySQL。问题是all the tutorials 我已经看到使用mysql_connect 并且根据documentation 这很糟糕。使用mysql_* 函数有什么问题,有哪些替代方法?如果有任何免费的在线教程,请发布链接。

【问题讨论】:

  • 一些用户经常使用的评论包含一些有用的链接 - 避免使用过时的 mysql_* 函数。将它们用于新代码非常discouraged。更现代的替代品可用且维护得更好。考虑改为了解prepared statements 并使用PDO or MySQLi。当严格使用时,它们避免了繁琐和手动逃逸的部分,因此变得更容易堆放,并且作为副产品使用更安全。见a PDO tutorial
  • 然后,一般来说,它不鼓励使用过程范式,尝试接近面向对象范式。
  • @Fabio 为什么 OOP 比过程范式更好?
  • PDO 这就是为什么。是的,有 mysqli,但是 PDO 在运行查询时非常安全,它实际上可以让事情变得更容易。
  • @Celeritas 并不是说​​ OOP 更好,但它为您做了很多工作。然后,您可以在整个脚本中携带该对象,而无需重新定义某些内容或重做某些内容,从而添加更多代码。

标签: php mysql wamp deprecated


【解决方案1】:

您可以尝试使用mysqli i 代表已改进 来访问您的数据库,它提供了比mysql 连接器更多的功能,或者您也可以使用@ 987654326@ 代表 PHP 数据对象,这是我更喜欢的一种,因为它可以让您使用的不仅仅是 MySQL 作为数据库。

PDO Link
mysqli Link

【讨论】:

    猜你喜欢
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    相关资源
    最近更新 更多