Swoole MySQL实例
Swoole异步MySQL介绍
MySQL异步是指将MySQL连接事件驱动化,这样就编程了非阻塞IO。使用Swoole可以实现mysql异步链接,Mysql连接池等。
异步MySQL客户端依赖PHP的 mysqlnd 和 mysqli 2个扩展,请使用php -m或phpinfo确认PHP是否有这2个扩展。
另外需要在编译swoole时制定--enable-async-mysql
1.8.6版本已移除对mysqli和mysqlnd扩展的依赖,并改为内置,无需额外的编译参数开启
简单实例:
$db = new Swoole\MySQL;
$server = array(
'host' => '127.0.0.1',
'user' => 'test',
'password' => 'test',
'database' => 'test',
);
$db->connect($server, function ($db, $result) {
$db->query("show tables", function (Swoole\MySQL $db, $result) {
if ($result === false) {
var_dump($db->error, $db->errno);
} elseif ($result === true) {<