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); }
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); }