文章更新於2020-1-30
問題描述
Uncaught Error: Call to undefined function mysql_connect()
分析
經查php手冊可知 mysql_connect()
在php5以后的版本中不在使用,使用mysqli_conncet()代替,准確的來說是mysql類被mysqli類代替,在php5+版本中可以同時使用mysql類和mysqli類。
解決方案
1、在phpstudy環境下我們可以對php版本進行降級,選擇php5+版本即可。
具體操作操作:打開phpstudy -> 網站 -> 管理 -> php版本 即可。(phpstudy的舊版本可以直接選擇更換版本即可)。
如果既想使用php7又不想更改代碼可以在管理->php拓展中在php_mysql前勾選即可。
2、非phpstudy環境
//目前還沒有遇到,留待補充
拓展
mysql_connect() 函數於mysqli_connect()函數的區別
在使用上又略微的區別
mysqli_connect(server,username,password,dbname,port,socket)
mysql_connect(server,username, password, new_link, client_flags)
常用上參數上對比
mysql_connect()
連接服務器時並不能指定連接的數據庫名,而mysqli_connect()
可以在連接時選擇要連接的數據庫。