为什么不建议使用"mysql_connect",有哪些替代方案?

5

我试图通过PHP学习数据库管理和MySQL。问题在于所有 教程 使用mysql_connect,而根据文档,这是不好的。使用mysql_*函数的问题是什么?有哪些替代方法?如果有任何免费的在线教程,请发布链接。


6
一些用户常用的评论包含一些有用的链接-避免使用过时的mysql_*函数。在新代码中使用它们是极不鼓励的。现代的替代方案可用且更易维护。考虑学习prepared statements,并使用 PDO或MySQLi。当严格使用时,它们避免了繁琐和手动的转义部分,因此变得更容易使用,也更安全。请参阅 PDO教程 - Lix
1
然后,一般来说,过程式编程范式是不被鼓励的,尽量采用面向对象的范式。 - Fabio Mora
1
@Fabio 为什么面向对象编程比过程式编程范式更好? - Celeritas
PDO就是这个原因。是的,虽然有mysqli,但PDO在运行查询时相当安全,而且它实际上可以让事情变得更容易。 - Matt
@Celeritas 并不是说面向对象编程更好,但它确实为你做了很多工作。你可以在整个脚本中使用该对象,而无需重新定义或重复某些操作,从而减少代码量。 - Matt
显示剩余3条评论
1个回答

5
您可以尝试使用mysqli,其中i代表Improved,访问您的数据库,并且它提供了比mysql连接器更多的功能。或者,您也可以使用PDO,它代表PHP数据对象,这是我更喜欢的一种,因为它将让您使用不止MySQL作为数据库。

PDO链接
mysqli链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接