您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關swoole與mysql如何使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
swoole與mysql怎么用才好
swoole異步操作MySQL比較好。
使用異步mysql好處 :
防止代碼阻塞,提高代碼效率
適用場合:
1、不涉及共享資源,或對共享資源只讀,即非互斥操作
2、沒有時序上的嚴格關系
3、不需要原子操作,或可以通過其他方式控制原子性
4、常用于IO操作等耗時操作,因為比較影響客戶體驗和使用性能
5、不影響主線程邏輯
代碼示例:
<?php class mysql { private $param; public $db; public function __construct() { $this->db = new swoole_mysql; $this->param = array( 'host' => '127.0.0.1', 'user' => 'root', 'password' => '123', 'database' => 'test', ); } public function exec($sql) { $this->db->connect($this->param, function ($db, $result) use ($sql) { if ($result === false) { echo "連接數據庫失敗 : 錯誤代碼:" . $db->connect_errno . PHP_EOL . $db->connect_error; return false; } $db->query($sql, function ($db, $res) { if ($res === false) { // error屬性獲得錯誤信息,errno屬性獲得錯誤碼 echo "sql語句執行錯誤 : " . $db->error; } else if ($res === true) { // 非查詢語句 affected_rows屬性獲得影響的行數,insert_id屬性獲得Insert操作的自增ID echo "sql語句執行成功,影響行數 : " . $db->affected_rows; } else { //查詢語句 $result為結果數組 var_dump($res); } $db->close(); }); }); } } $mysql = new mysql();
關于“swoole與mysql如何使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。