Heim >PHP-Framework >Swoole >So verwenden Sie Swoole und MySQL

So verwenden Sie Swoole und MySQL

angryTom
angryTomOriginal
2020-03-14 10:28:062745Durchsuche

So verwenden Sie Swoole und MySQL

So verwenden Sie Swoole und MySQL

Swoole eignet sich besser für den asynchronen Betrieb von MySQL.

Vorteile der Verwendung von asynchronem MySQL:

Codeblockierung verhindern und Codeeffizienz verbessern

Anwendbare Anlässe:

1. Es sind keine gemeinsam genutzten Ressourcen beteiligt oder es handelt sich um schreibgeschützte Vorgänge, die sich nicht gegenseitig ausschließen.

Es gibt keine strikte zeitliche Beziehung.

3 Operationen sind nicht erforderlich oder können übergeben werden. Andere Möglichkeiten zur Steuerung der Atomizität

4 Wird häufig für zeitaufwändige Operationen wie E/A-Operationen verwendet, da sie sich auf die Kundenerfahrung und Leistung auswirken

5 hat keinen Einfluss auf die Haupt-Thread-Logik

Empfohlene Studie: MySQL-Video-Tutorial

Codebeispiel:

<?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 Chinesische Website, eine große Anzahl von Tutorials zum Erstellen von Websites, willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Swoole und MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn