PDOMySQL實現類, 自動重置無效連線

2022-02-22 15:37:08 字數 1257 閱讀 9196

php連線mysql時, 有可能因為mysql的原因,而使得php裡生成的連線無效。比如超過8小時, mysql自動斷開空閒連線的問題,雖然可以調高這個時間,但顯然這不是比較文藝的實現方式。現在洒家用php檢測連線是否有效的方法,然後再重新連線無效的連線,這樣就比較智慧型化了。

直接上**:

<?php /*

define('mysql_host','192.168.0.1');

define('mysql_user','root');

define('mysql_passwd','123');

define('mysql_port','3306');

define('mysql_dbname','mysql');

define('mysql_charset','utf8');

*//*

* * pdomysql實現類, 自動重置無效連線

* @author [email protected] lcs */

class

pdomysql

function

connect()

catch(pdoexception $e

)

sleep(3);

if ($cnt++ > 10)

}return

$this->conn;

}public

function query($sql

)

$rest = $this->conn->query($sql, pdo::fetch_assoc);

} catch (pdoexception $e

)

if ( $rest

) }

return

$mixed

; }

/*** 重置連線

*/function

resetconnection()

return

$this->conn;

}/**

*檢查connection是否有效

*/function

ping() catch (pdoexception $e

) }

return

true

;

}else

return

false

; }}//

...

VC CEvent類的介紹(手工重置 自動重置)

cevent類的乙個物件,表示乙個 事件 乙個允許乙個事件發生時執行緒通知另乙個執行緒的同步物件。在乙個執行緒需要了解何時執行任務時,事件是十分有用的。例如,拷貝資料到資料文件時,執行緒應被通知何時資料是可用的。當新資料可用時,通過運用cevent物件來通知拷貝執行緒,執行緒才可能盡快地執行。例如在...

金蝶ERP實現單據編號按日自動重置

接到使用者的需求,出庫單編號xout後面的資料能否有規律的來,方便使用者查詢,後面能都否是日期加上第幾張單據的數量?預設的單據編碼設定一般是自定義字首 流水號 如銷售出庫單xout00001 金蝶k3可以在前台進行單據編碼規則的調整,方法如下 先進測試賬套,系統設定 系統設定 銷售管理 單據型別 找...

SQL SERVER重置自動編號列 標識列

兩種方法 一種是用truncate truncate table name 可以刪除表內所有值並重置標識值 二是用dbcc checkident dbcc checkident table name reseed,new reseed value 如dbcc checkident bc pos re...