
Swoole fournit un nouveau client MySQL asynchrone en version 1.8.6. La couche inférieure implémente le protocole de communication MySQL par elle-même sans s'appuyer sur d'autres bibliothèques tierces , tels que libmysqlclient, mysqlnd, mysqli, etc. (Apprentissage recommandé : Tutoriel vidéo Swoole )
Depuis la version 1.8.6, SwooleMysql a été intégré à Swoole, et il n'est pas nécessaire d'ouvrir le paramètre de compilation des paramètres via --enable- async-mysql.
1 2 | swoole_mysql->__construct
创建异步mysql客户端。
|
Copier après la connexion
Exemples d'utilisation
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | $db = new swoole_mysql();
$server = array (
'host' => '192.168.56.102',
'port' => 3306,
'user' => 'test',
'password' => 'test',
'database' => 'test',
'charset' => 'utf8',
'timeout' => 2,
);
$db ->connect( $server , function ( $db , $r ) {
if ( $r === false) {
var_dump( $db ->connect_errno, $db ->connect_error);
die ;
}
$sql = 'show tables';
$db ->query( $sql , function (swoole_mysql $db , $r ) {
if ( $r === false)
{
var_dump( $db ->error, $db ->errno);
}
elseif ( $r === true )
{
var_dump( $db ->affected_rows, $db ->insert_id);
}
var_dump( $r );
$db ->close();
});
});
|
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!