Attempts to connect to the specified database using the provided credentials.
In comparison to mysqli::connect(), this method will
not disconnect the current connection if the new connection cannot be opened.
In order to successfully change users, a valid username and
password must be provided, and that user must have
sufficient permissions to access the desired database. If for any reason authorization
fails, the current user authentication will remain.
Using this command will always cause the current database connection to
behave as if it was a completely new database connection, regardless of if
the operation was completed successfully. This reset includes performing
a rollback on any active transactions, closing all temporary tables, and
unlocking all locked tables.