PHP Swoole異步MySQL客戶端實現(xiàn)方法示例
更新時間:2019年10月24日 10:41:29 作者:李維山
這篇文章主要介紹了PHP Swoole異步MySQL客戶端實現(xiàn)方法,結合實例形式分析了php操作Swoole擴展異步mysql操作的面向對象實現(xiàn)方式,需要的朋友可以參考下
本文實例講述了PHP Swoole異步MySQL客戶端實現(xiàn)方法。分享給大家供大家參考,具體如下:
使用函數(shù):swoole_mysql
使用版本:1.8.6及以上
把官方文檔的例子改寫成了面向對象的形式,示例如下:
SwooleMysql.php:
<?php class SwooleMysql { public $db = ""; public $server = []; public function __construct() { //實例化 $this->db = new swoole_mysql(); //配置參數(shù) $this->server = [ 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'root', 'password' => 'xxooni', 'database' => 'lws', 'charset' => 'utf8', 'timeout' => 2, // 可選:連接超時時間(非查詢超時時間),默認為SW_MYSQL_CONNECT_TIMEOUT(1.0) ]; } //執(zhí)行SQL語句操作 public function execute($sql) { $this->db->connect($this->server, function($db, $res) use($sql) { echo "連接MySQL...\n"; if($res === false) { var_dump($db->connect_errno, $db->connect_error); die; } $db->query($sql, function($db, $res){ if($res === false) { var_dump($db->error, $db->errno); }elseif($result === true) { var_dump($db->affected_rows, $db->insert_id); } var_dump($res); $db->close(); }); }); return true; } } $obj = new SwooleMysql(); $sql = 'select `article_title` from `lws_article` where `article_id`=66'; $res = $obj->execute($sql); var_dump($res); echo "lws\n";
運行結果:
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP擴展開發(fā)教程》、《PHP網(wǎng)絡編程技巧總結》、《php curl用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》及《php字符串(string)用法總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:
- PHP swoole中使用task進程異步的處理耗時任務應用案例分析
- PHP Swoole異步讀取、寫入文件操作示例
- PHP Swoole異步Redis客戶端實現(xiàn)方法示例
- php基于 swoole 實現(xiàn)的異步處理任務功能示例
- PHP swoole和redis異步任務實現(xiàn)方法分析
- PHP擴展Swoole實現(xiàn)實時異步任務隊列示例
- Swoole實現(xiàn)異步投遞task任務案例詳解
- 詳解thinkphp5+swoole實現(xiàn)異步郵件群發(fā)(SMTP方式)
- php異步多線程swoole用法實例
- 如何用RabbitMQ和Swoole實現(xiàn)一個異步任務系統(tǒng)
相關文章
PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
這篇文章主要介紹了PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法,結合實例形式總結分析了php文件創(chuàng)建、寫入操作相關函數(shù)使用技巧,需要的朋友可以參考下2019-02-02