首頁 > php框架 > Swoole > 主體

swoole與mysql怎麼用才好

angryTom
發布: 2020-03-14 10:28:06
原創
2706 人瀏覽過

swoole與mysql怎麼用才好

swoole與mysql怎麼用才好    

swoole非同步操作MySQL比較好。

使用非同步mysql好處: 

防止程式碼阻塞,提高程式碼效率

適用場合:

# #1、不涉及共享資源,或對共享資源只讀,即非互斥操作

2、沒有時序上的嚴格關係

3、不需要原子操作,或可以透過其他方式控制原子性

4、常用於IO操作等耗時操作,因為比較影響客戶體驗和使用效能

5、不影響主執行緒邏輯

推薦學習:

MySQL影片教學

程式碼範例:

<?php
class mysql {
    private $param;
    public $db;
    public function __construct() {
        $this->db = new swoole_mysql;
        $this->param = array(
            &#39;host&#39; => &#39;127.0.0.1&#39;,
            &#39;user&#39; => &#39;root&#39;,
            &#39;password&#39; => &#39;123&#39;,
            &#39;database&#39; => &#39;test&#39;,
        );
    }

    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();
登入後複製

PHP中文網,大量

網站建設教學 ,歡迎學習!

以上是swoole與mysql怎麼用才好的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板