1. Go to this page and download the library: Download reactphp-x/mysql-pool library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
reactphp-x / mysql-pool example snippets
eactphpX\MySQL\Pool;
use React\MySQL\QueryResult;
use React\EventLoop\Loop;
$pool = new Pool(
uri: 'username:password@host/databasename?timeout=5',
minConnections: 2,
maxConnections: 10,
waitQueue: 100,
waitTimeout: 0,
);
qeury($pool);
queryStream($pool);
function qeury($pool) {
for ($i=0; $i < 90; $i++) {
$pool->query('select * from blog')->then(function (QueryResult $command) use ($i) {
echo "query:$i\n";
if (isset($command->resultRows)) {
// this is a response to a SELECT etc. with some rows (0+)
// print_r($command->resultFields);
// print_r($command->resultRows);
echo count($command->resultRows) . ' row(s) in set' . PHP_EOL;
} else {
// this is an OK message in response to an UPDATE etc.
if ($command->insertId !== 0) {
var_dump('last insert ID', $command->insertId);
}
echo 'Query OK, ' . $command->affectedRows . ' row(s) affected' . PHP_EOL;
}
}, function (\Exception $error) {
// the query was not executed successfully
echo 'Error: ' . $error->getMessage() . PHP_EOL;
});
}
}
function queryStream($pool){
for ($i=0; $i < 90; $i++) {
(function($pool,$i){
$stream = $pool->queryStream('select * from blog');
$stream->on('data', function ($data) use ($i) {
// echo "queryStream:$i\n";
// print_r($data);
});
$stream->on('error', function ($err) {
echo 'Error: ' . $err->getMessage() . PHP_EOL;
});
$stream->on('end', function () use ($i) {
echo 'Completed.'.$i . PHP_EOL;
});
})($pool, $i);
}
}
Loop::addPeriodicTimer(5, function() use ($pool) {
// qeury($pool);
// queryStream($pool);
});
$pool->translation(function($connection){
$connection->query("INSERT INTO blog_test (content) VALUES ('hello world success')");
// throw new Exception("Error Processing Request", 1);
})->then(function($result){
var_dump($result);
}, function($error){
var_dump($error->getMessage());
});
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.