[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 mit schneller Auszahlung ohne Einzahlung

EinführungIn der Welt der Online-Glücksspiele ist die Möglichkeit, schnell auf Gewinne zuzugreifen, von entscheidender Bedeutung. Für regelmäßige Spieler in Deutschland ist ein Casino mit...

LolaJack Casino: jak zdobyć ekskluzywne bonusy dla graczy VIP

W świecie hazardu online, kasyna stają się coraz bardziej zaawansowane, oferując graczom unikalne doświadczenia i różnorodne bonusy. Warto zwrócić uwagę na Lolajack , które...

Casino withdrawals made easy: tips for quick and secure cashouts

When engaging in online casino gaming, understanding the withdrawal process is crucial for a smooth experience. Quick and secure cashouts not only enhance player...

Обзор платежей в Pinco casino: безопасность и скорость выводов

В мире онлайн-казино скорость и безопасность платежей играют ключевую роль в создании позитивного игрового опыта. Пинко казино предоставляет своим пользователям широкий выбор методов для...

Online Casino Australia – Top Casinos 2026

IntroductionAs the online gaming landscape continues to evolve, the popularity of online casinos in Australia is on the rise. For beginners looking to explore...