atrox / async-mysql
Asynchronous & non-blocking MySQL driver for React.PHP
dev-master
2018-02-10 21:05 UTC
Requires
- php: >=5.4.0
- react/react: dev-master
This package is not auto-updated.
Last update: 2024-11-15 03:42:38 UTC
README
Asynchronous & non-blocking MySQL driver for React.PHP.
Install
Add this crap to your composer.json:
{
"require": {
"atrox/async-mysql": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/kaja47/async-mysql"
}
]
}
Usage
Create instance of AsyncMysql and call method query
.
It returns Promise of mysqli_result that will be resolved imediately after query completes.
<?php $loop = React\EventLoop\Factory::create(); $makeConnection = function () { return mysqli_connect('localhost', 'user', 'pass', 'dbname'); }; $mysql = new Atrox\AsyncMysql($loop, $makeConnection); $mysql->query('select * from ponies_and_unicorns')->then( function ($result) { writeHttpResponse(json_encode($result->fetch_all(MYSQLI_ASSOC))); $result->close(); }, function ($error) { writeHeader500(); } );