PHP code example of jenner / async-mysql-php
1. Go to this page and download the library: Download jenner/async-mysql-php 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/ */
jenner / async-mysql-php example snippets
try{
$async_mysql = new \Jenner\Mysql\Async();
$async_mysql->attach(
['host' => '127.0.0.1', 'user' => 'root', 'password' => '', 'database' => 'test', 'port'=>3306],
'select * from stu'
);
$async_mysql->attach(
['host' => '127.0.0.1', 'user' => 'root', 'password' => '', 'database' => 'test', 'port'=>3306],
'select * from stu limit 0, 3'
);
$result = $async_mysql->execute();
print_r($result);
}catch (Exception $e){
echo $e->getMessage();
}
try {
$async_mysql = new \Jenner\Mysql\Async();
$promise_1 = $async_mysql->attach(
['host' => '127.0.0.1', 'user' => 'root', 'password' => '', 'database' => 'test'],
'select * from stu'
);
$promise_1->then(
function ($data) {
echo 'sucess:' . var_export($data, true) . PHP_EOL;
},
function ($info) {
echo "error:" . var_export($info, true);
}
);
$promise_2 = $async_mysql->attach(
['host' => '127.0.0.1', 'user' => 'root', 'password' => '', 'database' => 'test'],
'select * from stu limit 0, 3'
);
$promise_2->then(
function ($data) {
echo 'sucess:' . var_export($data, true) . PHP_EOL;
},
function ($info) {
echo "error:" . var_export($info, true);
}
);
$async_mysql->execute();
} catch (Exception $e) {
echo $e->getMessage();
}
shell
# 同步
[root@iZ942077c78Z async-mysql-php]# php tests/performance_sync.php
------------------------------------------
mark:[total diff]
time:4.2648551464081s
memory_real:18944KB
memory_emalloc:18377.171875KB
memory_peak_real:28416KB
memory_peak_emalloc:27560.3828125KB
[root@iZ942077c78Z async-mysql-php]# php tests/performance_sync.php
------------------------------------------
mark:[total diff]
time:4.2285549640656s
memory_real:18944KB
memory_emalloc:18377.171875KB
memory_peak_real:28416KB
memory_peak_emalloc:27560.3828125KB
[root@iZ942077c78Z async-mysql-php]# php tests/performance_async.php
------------------------------------------
mark:[total diff]
time:1.455677986145s
memory_real:38144KB
memory_emalloc:32574.015625KB
memory_peak_real:66816KB
memory_peak_emalloc:65709.7734375KB
# 异步
[root@iZ942077c78Z async-mysql-php]# php tests/performance_async.php
------------------------------------------
mark:[total diff]
time:1.8936941623688s
memory_real:38144KB
memory_emalloc:32574.015625KB
memory_peak_real:66816KB
memory_peak_emalloc:65709.7734375KB
[root@iZ942077c78Z async-mysql-php]# php tests/performance_async.php
------------------------------------------
mark:[total diff]
time:1.5208158493042s
memory_real:38144KB
memory_emalloc:32574.015625KB
memory_peak_real:66816KB
memory_peak_emalloc:65709.7734375KB