使用异步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 }); });