怎么在PHP中使用Swoole异步MySQL客户端?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
使用函数:swoole_mysql
使用版本:1.8.6及以上
把官方文档的例子改写成了面向对象的形式,示例如下:
SwooleMysql.php:
<?php
class SwooleMysql {
public $db = "";
public $server = [];
public function __construct() {
//实例化
$this->db = new swoole_mysql();
//配置参数
$this->server = [
'host' => '127.0.0.1',
'port' => 3306,
'user' => 'root',
'password' => 'xxooni',
'database' => 'lws',
'charset' => 'utf8',
'timeout' => 2, // 可选:连接超时时间(非查询超时时间),默认为SW_MYSQL_CONNECT_TIMEOUT(1.0)
];
}
//执行SQL语句操作
public function execute($sql) {
$this->db->connect($this->server, function($db, $res) use($sql) {
echo "连接MySQL...\n";
if($res === false) {
var_dump($db->connect_errno, $db->connect_error);
die;
}
$db->query($sql, function($db, $res){
if($res === false) {
var_dump($db->error, $db->errno);
}elseif($result === true) {
var_dump($db->affected_rows, $db->insert_id);
}
var_dump($res);
$db->close();
});
});
return true;
}
}
$obj = new SwooleMysql();
$sql = 'select `article_title` from `lws_article` where `article_id`=66';
$res = $obj->execute($sql);
var_dump($res);
echo "lws\n";
运行结果:
看完上述内容,你们掌握怎么在PHP中使用Swoole异步MySQL客户端的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。