异步MySQL客户端
- 异步MySQL客户端依赖PHP的
mysqlnd
和mysqli
2个扩展,请使用php -m
或phpinfo
确认PHP是否有这2个扩展。 - 另外需要在编译swoole时制定
--enable-async-mysql
1.8.6版本已移除对
mysqli
和mysqlnd
扩展的依赖,并改为内置,无需额外的编译参数开启
新版API
$db = new swoole_mysql; $server = array( 'host' => '192.168.56.102', 'user' => 'test', 'password' => 'test', 'database' => 'test', ); $db->connect($server, function ($db, $r) { if ($r === false) { var_dump($db->connect_errno, $db->connect_error); die; } $sql = 'show tables'; $db->query($sql, function(swoole_mysql $db, $r) { global $s; if ($r === false) { var_dump($db->error, $db->errno); } elseif ($r === true ) { var_dump($db->affected_rows, $db->insert_id); } var_dump($r); $db->close(); }); });