swoole_mysql->connect

异步连接到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_errnoconnect_error得到失败的错误码和错误信息


  • huanganxin

    mysql密码为空,连接不上?

  • shuyvmuge

    如果我封在类里面,不能在__construct()中初始化连接吗,而是执行每一个操作都去连接吗