码迷,mamicode.com
首页 > 数据库 > 详细

php高版本不再使用mysql_connect()来连接数据库

时间:2015-09-20 11:51:35      阅读:589      评论:0      收藏:0      [点我收藏+]

标签:

 

想用php生成一个mysql数据字典导出来,用到下面代码会

 

$mysql_conn = mysql_connect ( "$dbserver", "$dbusername", "$dbpassword" ) or die ( "Mysql connect is error." );

 

在php5.5.12版本运行会提示

 

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\soft\develop\php\wamp\2.5\wamp\www\generate_mysql.php on line 16

 

看来会废弃了,不建议使用了,程序无法运行的。使用mysqli or PDO 来替代。到高版本,根本无法使用这个函数了。

 

我想知道哪个php版本开始就会开始不建议使用这个函数了,所以去官网www.php.net搜索这个函数。有这样的介绍:

 

 

本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLiPDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:

 

 

 

 

 

地址:http://php.net/manual/zh/function.mysql-connect.php\

 

 

 

 

 

 

 

 

 

 

给我们做接口服务的启发

 

 

到高版本,没有兼容旧太旧版本的函数,为什么这样子?从php官方组织维护源码角度来说,这个函数肯定是没啥优势了,去进行优化这个函数,还不如对它进行废弃掉

 

我们在网站,需要提供给接口给公司内部其他子系统调用。也会存在接口升级,原来的接口设计有缺陷,不想去修复了。干脆建议使用新版本的接口了。

思考,我何不也弄一个类似的提升呢。提示调用方升级到新接口去使用。

突然发现,从沟通成本角度考虑,把提示信息放在接口返回给调用方,会推进改进的速度。

 

 

为什么官方要把这个函数禁用掉?而不是去修复,优化呢?

性能考虑,安全考虑。去官网找答案

 

 

Recommended API

 

It is recommended to use either the mysqli or PDO_MySQL extensions. It is not recommended to use the old mysql extension for new development, as it has been deprecated as of PHP 5.5.0 and will be removed in the future. A detailed feature comparison matrix is provided below. The overall performance of all three extensions is considered to be about the same(三个扩展的性能不相上下. Although the performance of the extension contributes only a fraction of the total run time of a PHP web request(性能考虑在php的web请求中是一小部分考虑,即不仅仅是性能考虑). Often, the impact is as low as 0.1%(影响是很小的,0.1%)

 

技术分享

看官网介绍,不是性能考虑才弃用那个扩展。反正就是弃用,不想去维护那个了。我也没搞清楚。不过深有同感,旧的扩展代码量也不少,去优化,接口结构始终无法达到质的提升,还不如新开一个?

 

mysqli扩展使用了mysqlnd这个库来操作数据库。更加推荐。

php高版本不再使用mysql_connect()来连接数据库

标签:

原文地址:http://www.cnblogs.com/wangtao_20/p/4823088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!