예제 #1
0
Variant php_mysql_do_connect_with_ssl(
    const String& server,
    const String& username,
    const String& password,
    const String& database,
    int client_flags,
    int connect_timeout_ms,
    int query_timeout_ms,
    const Array* conn_attrs /* = nullptr */,
    const Variant& sslContextProvider /* = null */) {
  std::shared_ptr<SSLOptionsProviderBase> ssl_provider;
  if (!sslContextProvider.isNull()) {
    auto* obj =
        Native::data<HPHP::MySSLContextProvider>(sslContextProvider.toObject());
    ssl_provider = obj->getSSLProvider();
  }

  return php_mysql_do_connect_on_link(
      nullptr,
      server,
      username,
      password,
      database,
      client_flags,
      false,
      false,
      connect_timeout_ms,
      query_timeout_ms,
      conn_attrs,
      ssl_provider);
}
예제 #2
0
파일: mysql_common.cpp 프로젝트: 2bj/hhvm
Variant php_mysql_do_connect(const String& server, const String& username,
                             const String& password, const String& database,
                             int client_flags, bool persistent, bool async,
                             int connect_timeout_ms, int query_timeout_ms) {
  return php_mysql_do_connect_on_link(nullptr, server, username, password,
                                      database, client_flags, persistent, async,
                                      connect_timeout_ms, query_timeout_ms);
}