[Hack] Crear una conexión asíncrona a una instancia de MySQL

 

AsyncMysqlClient::connect

Comenzar una conexión asíncrona a una instancia de MySQL, normalmente se utiliza esto para realizar una conexión asíncrona con el cliente MySQL.

public static function connect(
string $host,
int $port,
string $dbname,
string $user,
string $password,
int $timeout_micros = -1,
?MySSLContextProvider $ssl_provider = null,
): Awaitable<AsyncMysqlConnection>
</pre>

Parámetros

 

        • string $host – El nombre de host al que conectar.
        • int $port – El puerto para conectarse.
        • string $dbname – La base de datos inicial para conectarnos.
        • string $user – El usuario para conectarse.
        • string $password – La contraseña del usuario.
        • int $timeout_micros = -1 – Tiempo de espera, en microsegundos, para la conexión; -1 para el valor predeterminado, 0 para ningún tiempo de espera.
        • ?MySSLContextProvider $ssl_provider = null

       

Variables devueltas

Awaitable <AsyncMysqlConnection> – Awaitable representando un AsyncMysqlConnection. Esperar o unirse a este resultado para obtener la conexión actual.

Ejemplos

El siguiente ejemplo muestra cómo utilizar AsyncMysqlClient :: connect () para conectarse a una base de datos de forma asíncrona y obtener un resultado de esa conexión. Observa un par de cosas:

        • Los parámetros para conectar () son muy similares a los de una conexión mysqli normal.
        • Con AsyncMysqlClient, podemos aprovechar al máximo async para realizar otras operaciones de conexión de base de datos o de Entrada/Salida mientras esperamos que esta conexión vuelva.

       

<?hh

namespace Hack\UserDocumentation\API\Examples\AsyncMysql\Client\Conn;

use \Hack\UserDocumentation\API\Examples\AsyncMysql\ConnectionInfo as CI;

async function do_connect(): Awaitable<\AsyncMysqlQueryResult> {
// La matriz de get_connection_info () es una mezcla
$conn = await \AsyncMysqlClient::connect(
CI::$host,
CI::$port,
CI::$db,
CI::$user,
CI::$passwd);
return await $conn->query('SELECT * FROM test_table');
}

function run_it(): void {
$res = \HH\Asio\join(do_connect());
var_dump($res->numRows()); // El número de filas del SELECT
}

run_it();

Salida

int(30)
PandaGG
Lok'tar ogar

Dejar respuesta

Please enter your comment!
Please enter your name here

Sponsor

Últimos

Casino online Luckia Bilbao: guía de seguridad

1. Registro y verificación en Luckia Bilbao2. Bonos de bienvenida y requisitos de apuesta3. Métodos de pago y velocidad de retiro4. Experiencia móvil y...

Casino Batelière mobile : guide complet pour les joueurs français

Pourquoi choisir le Casino Batelière mobile ?Inscription rapide – étapes détailléesCréer son compte en moins de 5 minutesVérification d’identité (KYC) : pourquoi et commentLes...

1xbwt APK Bonus Guide: Welcome Offer, Wagering Requirements & US Payment Options

1xbwt APK – Practical Guidance for US Players What Is the 1xbwt APK and Who Is It...

Top10 OnlyFans: Privacy, Security & Discreet Billing Guide

Top10 OnlyFans: A Practical Guide to Finding the Best Content Understanding the Allure of OnlyFans OnlyFans has become the go‑to platform for creators who want to...

Casino Salta proveedores en Argentina: guía completa

¿Qué son los proveedores de juegos y por qué importan en Casino Salta?Los proveedores más populares en Casino SaltaCómo evaluar un proveedor: bonos, requisitos...