今天在做項(xiàng)目發(fā)現(xiàn)PHP的一個(gè)坑的地方胜榔,在PHP5的時(shí)候使用mysql_xxx是可以的湃番,但是在PHP7這個(gè)方法已經(jīng)被遺棄了,所以需要使用mysqli_xxx的方法尊惰,而其中的修改我開始以為直接加個(gè)i就都可以搞定了泥兰,沒想到出現(xiàn)錯(cuò)誤。
經(jīng)過排查發(fā)現(xiàn)在mysql_select_db中的定義是這樣的:
bool?mysql_select_db(string $database_name[,resource $link_identifier ] )
而在mysqli_select_db卻成了這樣逾条。。
bool?mysqli_select_db(mysqli?$link,string $dbname)
發(fā)現(xiàn)坑了沒有,沒錯(cuò)江锨,就是參數(shù)反了,本來的數(shù)據(jù)庫名應(yīng)該在第一個(gè)的酌心,現(xiàn)在數(shù)據(jù)庫名變成第二個(gè)參數(shù)了挑豌,而且本來link是非必須的安券,現(xiàn)在成為必須填寫的了
還有很多就不舉例了氓英,反正都是參數(shù)問題,所以要換的時(shí)候要仔細(xì)看參數(shù)址貌,值得一提的是在mysqli中l(wèi)ink已經(jīng)成為必須參數(shù)了。