Asynchronous & non-blocking MySQLi driver for React.PHP.
Require php-mysqlnd extension
composer require pahenrus/react-mysqli
$loop = \React\EventLoop\Factory::create();
$makeConnection = function () {
return mysqli_connect('localhost', 'vagrant', '', 'test');
};
$mysql = new \React\MySQLi\Client($loop, new \React\MySQLi\Pool($makeConnection, 10));
$mysql->query('select * from test')->then(
function (\React\MySQLi\Result $result) {
print_r($result->all());
},
function ($error) {
error_log($error);
}
);
$loop->run();