您好,匿名用户
随意问技术百科期待您的加入

为什么不推荐在PHP中使用诸如"mysql_xxx()"的函数

0 投票

今天,看到有人说不要再使用php的mysql_connect(), mysql_query()等函数了。
但是,我看到很多书籍教程里都用这种方法。
那么,为什么突然就不建议了呢?是基于什么技术背景考虑的呢?
不用这种方法,那应该选择哪种方法呢?

用户头像 提问 2012年 12月1日 @ Lady 上等兵 (162 威望)
分享到:

1个回答

0 投票

难道是受到PDO及MySQLi的影响?

php也确实推荐过不要使用mysql_xx来连接MySQL数据库。推荐PDO、MySQLi来连接管理MySQL。

PDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论你使用什么数据库,你都可以通过一致的函数执行查询和获取数据。注意,你并不能使用PDO扩展本身执行任何数据库操作,你必须使用一个database-specific PDO driver(针对特定数据库的PDO驱动)访问数据库服务器。
PDO并不提供数据库抽象,它并不会重写SQL或提供数据库本身缺失的功能,如果你需要这种功能,你需要使用一个更加成熟的抽象层。
PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用。PDO需要PHP5核心OO特性的支持,所以它无法运行于之前的PHP版本。

mysqli是PHP对mysql新特性的一个扩展支持。在PHP5中可以在php.ini中加载
mysql后面的i,指improved, interface, ingenious, incompatible or incomplete
-可以和mysql_xxxx一样的方式使用
-支持OO接口,简简单单调用
-支持MYSQL4。1引入的新特性
-通过mysqli_init() 等相关函数,可以设置高级连接选项

用户头像 回复 2012年 12月1日 @ Brand 上等兵 (185 威望)
提一个问题:

相关问题

0 投票
0 回复 22 阅读
0 投票
1 回复 43 阅读
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Ashe 上等兵 (336 威望)
+2 投票
1 回复 55 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...