php持久化連線和非持久化連線的區別

時間 2021-12-26 06:24:02

1樓:千樹木業

php紅連線mysql的 函式為 mysql_connect() 和 mysql_pconnect()

mysql_connect()  非持久化連線

mysql_pconnect() 持久化連線

兩者區別:

簡單的來說mysql_pconnect是用來在php與mysql間建立一條持續連線, 一般php的執行模式是指令碼開始執行時初始化所有資源, 指令碼執行結束後釋放所有資源. 而mysql_pconnect的方式則不這樣, mysql_connect每次都是重新通過tcp 或者unix domian socket跟sql伺服器建立關係, 每次握手都是要消耗不少伺服器資源的.

使用pconnect時, 有請求連線mysql時, php會檢查是否之前有條相同的連線(以相同的使用者名稱密碼連線到同一個mysql伺服器)已經建立, 如果有的話就直接使用這條連線。

mysql_connect與mysql_pconnect不會帶來功能的差異, 只有效能上的差別.

2樓:

用 http的內容來類比。

場景:去請求兩個**

持久化連線:建立一個tcp連線,傳送兩個請求並接收,關閉連線。

非持久化連線:建立一個tcp連線,傳送一個請求,接收到第一張**,關閉連線。再建立一個tcp連線,傳送一個請求,接收到第二張**,關閉連線。

php連線MYSQL的問題,php連線MYSQL的問題

你的程式沒有問題,是php版本問題,5.0的版本需要加入mysql支援。配置php5支援mysql php5起,不再預設支援mysql,需要自己手工配置,才能支援mysql了。php5 extensions php mysql.dll 和php5 dlls libmysql.dll 檔案拷貝到win...

php與mysql已經連線好,怎樣在php頁面中新增「查詢」按鈕,然後輸入要查詢的編號,輸入mysql中的相關

說一下簡單的查詢 效果圖 然後加入以下php conn mysql connect localhost 使用者名稱 密碼 mysql select db mydb conn mysql query set names gbk if post submit key post key sql selec...

php怎麼連線mysql資料庫,php怎麼連線Mysql資料庫問題!

db server localhost db user root db pwd password db name test sql select from user where username admin conn mysql pconnect db server,db user,db pwd m...