iT邦幫忙

0

如何使網頁再重新整理的時候不需要再重新連接數據庫?保持連線?

  • 分享至 

  • xImage

想問一下關於如何使網頁再重新整理的時候不需要再重新連接數據庫的問題

有稍微查了一下
https://stackoverflow.com/questions/22834458/deprecated-mysql-pconnect
發現 php7好像沒有支持這功能?

想問有沒有大神實現過這個功能?
就是網頁重新整理的時候如果有連線數據庫,則不需要再重新連線一次。

"不需要再重新連接數據庫" 您是認真的 ?
基本上不可能,一個DCL或 DDL 或 DML 指令結束後一定會結束連線
網頁能夠做到的就是暫存資料在前端或是後端而已
但是如果資料庫有其他系統共用,那麼你該如何確認暫存的資料是正確的
這些都是要額外做確認的
newkevin iT邦高手 1 級 ‧ 2018-08-28 07:32:47 檢舉
如果資料變動性固定週期才變
例如 一季 統計一次的
在統計期間 跟 非統計期間
就應該可以考慮 分開了
要不要重新連接數據庫吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
weiclin
iT邦高手 4 級 ‧ 2018-08-27 20:37:21
最佳解答

參考:

PDO 用法:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));

MySQLi 用法:
Prepending host by p: opens a persistent connection.

$instance_mysqli = new mysqli('p:fs_host', 'fs_user', 'fs_password', 'fs_db');
0
小魚
iT邦大師 1 級 ‧ 2018-08-27 20:00:21

網頁重新整理就是重新跑一次後端+前端,
應該沒有不需重新連線這種事...

看更多先前的回應...收起先前的回應...

網頁重新整理有兩種
一種是後端定時整理,前端看到的都是靜態頁面
一種是前端定時整理,前端看到的是動態頁面
兩種差異是,前端只要重新整理,就會去查詢資料庫一次
後端重新整理的,只有後端才能去查詢資料庫,前端只能看到結果
當然不管哪一種,只要查詢完畢,一定會結束資料庫連線

小魚 iT邦大師 1 級 ‧ 2018-08-28 12:07:22 檢舉

窮嘶發發發
你所謂後端定時整理是後端抓資料,但是不顯示在前端,除非前端做了什麼動作(譬如按按鈕),才跟後端要資料更新頁面,是這個意思嗎?

後端抓好資料後就是靜態頁面,前端不能更新資料,也沒辦法跟資料庫連線要資料
某些情境,這種需求是必要的,例如月平均成本表,就是抓一整個月,時間上是不能做任何的變動的

還有固定時間的月報周報,這些基本上都是時間到後端自動產生,前端就是看靜態的頁面

0
WilliamHuang
iT邦研究生 1 級 ‧ 2018-08-27 22:06:20

有人被打臉打得很重
臉很種/images/emoticon/emoticon39.gif

有人耍白癡還自我感覺良好才更蠢吧~

我要發表回答

立即登入回答