mysqli_select_db与mysql_select_db的坑

今天在做项目发现PHP的一个坑的地方,在PHP5的时候使用mysql_xxx是可以的,但是在PHP7这个方法已经被遗弃了,所以需要使用mysqli_xxx的方法,而其中的修改我开始以为直接加个i就都可以搞定了,没想到出现错误。

经过排查发现在mysql_select_db中的定义是这样的:

bool mysql_select_db(string $database_name[,resource $link_identifier ] )

而在mysqli_select_db却成了这样。。

bool mysqli_select_db(mysqli $link,string $dbname)

发现坑了没有,没错,就是参数反了,本来的数据库名应该在第一个的,现在数据库名变成第二个参数了,而且本来link是非必须的,现在成为必须填写的了

还有很多就不举例了,反正都是参数问题,所以要换的时候要仔细看参数,值得一提的是在mysqli中link已经成为必须参数了。

你可能感兴趣的:(mysqli_select_db与mysql_select_db的坑)