[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

Sådan bruger du Skrill og Neteller til øjeblikkelige udbetalinger

IntroduktionFor erfarne spillere i Danmark er det vigtigt at have hurtige og sikre betalingsmetoder, når det kommer til online gambling. Skrill og Neteller er...

Sådan fungerer væddemålskrav

IntroduktionVæddemålskrav er en vigtig del af online gambling, især for erfarne spillere i Danmark. Disse krav bestemmer, hvor mange gange du skal spille dine...

1xBet TV igre: Vse, kar morate vedeti

Uvod1xBet TV igre so postale pomemben del spletnega stavništva in iger na srečo v Sloveniji. Te igre ponujajo edinstveno izkušnjo, ki združuje zabavo in...

Hur man undviker att förlora pengar snabbt på casinon

IntroduktionAtt spela på casino kan vara en spännande och underhållande aktivitet, men det finns också en risk att förlora pengar snabbt, särskilt för nybörjare....

Klepet v igrah z živimi delivci

UvodKlepet v igrah z živimi delivci je postopek, ki omogoča igralcem, da komunicirajo z delivci v realnem času. Ta oblika interakcije je postala izjemno...