1.8.6

1.8.6版本是一个重要的BUG修复版本,主要修复了PHP7环境下HttpServer、TCPClient、HttpClient、Redis等客户端存在的内存泄漏、崩溃问题。另外1.8.6版本对MySQL进行了彻底重构,提供了全新的面向对象风格API,彻底移除了对PHP的mysqli和mysqlnd的依赖。

建议所有swoole开发者升级至此版本。

主要更新内容

新版异步MySQL客户端

$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();
	});
});