swoole_mysql->connect
最后更新于:2022-04-02 06:38:47
# swoole\_mysql->connect
[TOC]
异步连接到MySQL服务器。
~~~
function swoole_mysql->connect(array $serverConfig, callable $callback);
~~~
* $serverConfig为MySQL服务器的配置,必须为关联索引数组
* $callback连接完成后回调此函数
## 服务器配置
~~~
$server = array(
'host' => '192.168.56.102',
'user' => 'test',
'password' => 'test',
'database' => 'test',
'charset' => 'utf8',
);
~~~
* `host`MySQL服务器的主机地址,支持IPv6(`::1`)和UnixSocket(`unix:/tmp/mysql.sock`)
* `port`MySQL服务器监听的端口,选填,默认为`3306`
* `user`用户名,必填
* `password`密码,必填
* `database`连接的数据库,必填
* `charset`设置客户端字符集,选填,默认使用Server返回的字符集。如果字符串不存在,底层会抛出`Swoole\MySQL\Exception`异常
## 回调函数
~~~
function onConnect(swoole_mysql $db, bool $result);
~~~
* $db 为swoole\_mysql对象
* $result 连接是否成功,只有为true时才可以执行`query`查询
* $result 为false,可以通过`connect_errno`和`connect_error`得到失败的错误码和错误信息
';