这篇文章将为大家详细讲解有关swoole与mysql如何使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
swoole与mysql怎么用才好
swoole异步操作MySQL比较好。
使用异步mysql好处 :
防止代码阻塞,提高代码效率
适用场合:
1、不涉及共享资源,或对共享资源只读,即非互斥操作
2、没有时序上的严格关系
3、不需要原子操作,或可以通过其他方式控制原子性
4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能
5、不影响主线程逻辑
代码示例:
<?php
class mysql {
private $param;
public $db;
public function __construct() {
$this->db = new swoole_mysql;
$this->param = array(
'host' => '127.0.0.1',
'user' => 'root',
'password' => '123',
'database' => 'test',
);
}
public function exec($sql) {
$this->db->connect($this->param, function ($db, $result) use ($sql) {
if ($result === false) {
echo "连接数据库失败 : 错误代码:" . $db->connect_errno . PHP_EOL . $db->connect_error;
return false;
}
$db->query($sql, function ($db, $res) {
if ($res === false) {
// error属性获得错误信息,errno属性获得错误码
echo "sql语句执行错误 : " . $db->error;
} else if ($res === true) {
// 非查询语句 affected_rows属性获得影响的行数,insert_id属性获得Insert操作的自增ID
echo "sql语句执行成功,影响行数 : " . $db->affected_rows;
} else {
//查询语句 $result为结果数组
var_dump($res);
}
$db->close();
});
});
}
}
$mysql = new mysql();
关于“swoole与mysql如何使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。