使用异步mysql的好处:
防止代码阻塞,提高代码效率
适用场合: 不涉及共享资源,或对共享资源只读;没有时序上的严格关系;不影响主线程逻辑
长链接可以避免每次请求都创建连接的开销,节省时间和IO消耗,提高php的性能.
mysql异步没有节省sql执行的时间;一个MySQL连接同时只能执行1个SQL,如果异步MySQL存在并发那么必须创建多个MySQL连接
$db = new swoole_mysql;
//MySQL的配置
$server = array(
'host'=>'xxxxxx',
'port'=>3306,
'user'=>'live_dev_new',
'password'=>'MyNewPass4',
'database'=>'live_dev_new',
'charset'=>'utf8',
'timeout'=>10,
);
//异步连接mysql服务器
$db->connect($server,function ($db,$r){
if($r === false){
var_dump($db->connect_errno,$db->connect_error);
die;
}
$sql = "select id,userName,balance from t_user limit 10";
// query() 执行sql语句的增加、删除、修改、更新
$db->query($sql,function ($db,$r){
if($r === false){
echo "数据库操作失败";
} else if($r === true){
var_dump($db->affected_rows, $db->insert_id);
}
print_r($r); // 打印出返回的内容
$db->close(); // 关闭mysql
});
});