# The MysqlndUhConnection class

(PECL mysqlnd-uh >= 1.0.0-alpha)

## Introduction

## Class synopsis

MysqlndUhConnection {
/* Methods */
public changeUser ( mysqlnd_connection `$connection` , string `$user` , string `$password` , string `$database` , bool `$silent` , int `$passwd_len` ) : bool
public charsetName ( mysqlnd_connection `$connection` ) : string
public close ( mysqlnd_connection `$connection` , int `$close_type` ) : bool
public connect ( mysqlnd_connection `$connection` , string `$host` , string `$use"` , string `$password` , string `$database` , int `$port` , string `$socket` , int `$mysql_flags` ) : bool
public __construct ( void )
public endPSession ( mysqlnd_connection `$connection` ) : bool
public escapeString ( mysqlnd_connection `$connection` , string `$escape_string` ) : string
public getAffectedRows ( mysqlnd_connection `$connection` ) : int
public getErrorNumber ( mysqlnd_connection `$connection` ) : int
public getErrorString ( mysqlnd_connection `$connection` ) : string
public getFieldCount ( mysqlnd_connection `$connection` ) : int
public getHostInformation ( mysqlnd_connection `$connection` ) : string
public getLastInsertId ( mysqlnd_connection `$connection` ) : int
public getLastMessage ( mysqlnd_connection `$connection` ) : void
public getProtocolInformation ( mysqlnd_connection `$connection` ) : string
public getServerInformation ( mysqlnd_connection `$connection` ) : string
public getServerStatistics ( mysqlnd_connection `$connection` ) : string
public getServerVersion ( mysqlnd_connection `$connection` ) : int
public getSqlstate ( mysqlnd_connection `$connection` ) : string
public getStatistics ( mysqlnd_connection `$connection` ) : array
public getThreadId ( mysqlnd_connection `$connection` ) : int
public getWarningCount ( mysqlnd_connection `$connection` ) : int
public init ( mysqlnd_connection `$connection` ) : bool
public killConnection ( mysqlnd_connection `$connection` , int `$pid` ) : bool
public listFields ( mysqlnd_connection `$connection` , string `$table` , string `$achtung_wild` ) : array
public listMethod ( mysqlnd_connection `$connection` , string `$query` , string `$achtung_wild` , string `$par1` ) : void
public moreResults ( mysqlnd_connection `$connection` ) : bool
public nextResult ( mysqlnd_connection `$connection` ) : bool
public ping ( mysqlnd_connection `$connection` ) : bool
public query ( mysqlnd_connection `$connection` , string `$query` ) : bool
public queryReadResultsetHeader ( mysqlnd_connection `$connection` , mysqlnd_statement `$mysqlnd_stmt` ) : bool
public reapQuery ( mysqlnd_connection `$connection` ) : bool
public refreshServer ( mysqlnd_connection `$connection` , int `$options` ) : bool
public restartPSession ( mysqlnd_connection `$connection` ) : bool
public selectDb ( mysqlnd_connection `$connection` , string `$database` ) : bool
public sendClose ( mysqlnd_connection `$connection` ) : bool
public sendQuery ( mysqlnd_connection `$connection` , string `$query` ) : bool
public serverDumpDebugInformation ( mysqlnd_connection `$connection` ) : bool
public setAutocommit ( mysqlnd_connection `$connection` , int `$mode` ) : bool
public setCharset ( mysqlnd_connection `$connection` , string `$charset` ) : bool
public setClientOption ( mysqlnd_connection `$connection` , int `$option` , int `$value` ) : bool
public setServerOption ( mysqlnd_connection `$connection` , int `$option` ) : void
public shutdownServer ( string `$MYSQLND_UH_RES_MYSQLND_NAME` , string `$level` ) : void
public simpleCommand ( mysqlnd_connection `$connection` , int `$command` , string `$arg` , int `$ok_packet` , bool `$silent` , bool `$ignore_upsert_status` ) : bool
public simpleCommandHandleResponse ( mysqlnd_connection `$connection` , int `$ok_packet` , bool `$silent` , int `$command` , bool `$ignore_upsert_status` ) : bool
public sslSet ( mysqlnd_connection `$connection` , string `$key` , string `$cert` , string `$ca` , string `$capath` , string `$cipher` ) : bool
public stmtInit ( mysqlnd_connection `$connection` ) : resource
public storeResult ( mysqlnd_connection `$connection` ) : resource
public txCommit ( mysqlnd_connection `$connection` ) : bool
public txRollback ( mysqlnd_connection `$connection` ) : bool
public useResult ( mysqlnd_connection `$connection` ) : resource
}

## Table of Contents

- MysqlndUhConnection::changeUser — Changes the user of the specified mysqlnd database connection
- MysqlndUhConnection::charsetName — Returns the default character set for the database connection
- MysqlndUhConnection::close — Closes a previously opened database connection
- MysqlndUhConnection::connect — Open a new connection to the MySQL server
- MysqlndUhConnection::__construct — The __construct purpose
- MysqlndUhConnection::endPSession — End a persistent connection
- MysqlndUhConnection::escapeString — Escapes special characters in a string for use in an SQL statement, taking into account the current charset of the connection
- MysqlndUhConnection::getAffectedRows — Gets the number of affected rows in a previous MySQL operation
- MysqlndUhConnection::getErrorNumber — Returns the error code for the most recent function call
- MysqlndUhConnection::getErrorString — Returns a string description of the last error
- MysqlndUhConnection::getFieldCount — Returns the number of columns for the most recent query
- MysqlndUhConnection::getHostInformation — Returns a string representing the type of connection used
- MysqlndUhConnection::getLastInsertId — Returns the auto generated id used in the last query
- MysqlndUhConnection::getLastMessage — Retrieves information about the most recently executed query
- MysqlndUhConnection::getProtocolInformation — Returns the version of the MySQL protocol used
- MysqlndUhConnection::getServerInformation — Returns the version of the MySQL server
- MysqlndUhConnection::getServerStatistics — Gets the current system status
- MysqlndUhConnection::getServerVersion — Returns the version of the MySQL server as an integer
- MysqlndUhConnection::getSqlstate — Returns the SQLSTATE error from previous MySQL operation
- MysqlndUhConnection::getStatistics — Returns statistics about the client connection
- MysqlndUhConnection::getThreadId — Returns the thread ID for the current connection
- MysqlndUhConnection::getWarningCount — Returns the number of warnings from the last query for the given link
- MysqlndUhConnection::init — Initialize mysqlnd connection
- MysqlndUhConnection::killConnection — Asks the server to kill a MySQL thread
- MysqlndUhConnection::listFields — List MySQL table fields
- MysqlndUhConnection::listMethod — Wrapper for assorted list commands
- MysqlndUhConnection::moreResults — Check if there are any more query results from a multi query
- MysqlndUhConnection::nextResult — Prepare next result from multi_query
- MysqlndUhConnection::ping — Pings a server connection, or tries to reconnect if the connection has gone down
- MysqlndUhConnection::query — Performs a query on the database
- MysqlndUhConnection::queryReadResultsetHeader — Read a result set header
- MysqlndUhConnection::reapQuery — Get result from async query
- MysqlndUhConnection::refreshServer — Flush or reset tables and caches
- MysqlndUhConnection::restartPSession — Restart a persistent mysqlnd connection
- MysqlndUhConnection::selectDb — Selects the default database for database queries
- MysqlndUhConnection::sendClose — Sends a close command to MySQL
- MysqlndUhConnection::sendQuery — Sends a query to MySQL
- MysqlndUhConnection::serverDumpDebugInformation — Dump debugging information into the log for the MySQL server
- MysqlndUhConnection::setAutocommit — Turns on or off auto-committing database modifications
- MysqlndUhConnection::setCharset — Sets the default client character set
- MysqlndUhConnection::setClientOption — Sets a client option
- MysqlndUhConnection::setServerOption — Sets a server option
- MysqlndUhConnection::shutdownServer — The shutdownServer purpose
- MysqlndUhConnection::simpleCommand — Sends a basic COM_* command
- MysqlndUhConnection::simpleCommandHandleResponse — Process a response for a basic COM_* command send to the client
- MysqlndUhConnection::sslSet — Used for establishing secure connections using SSL
- MysqlndUhConnection::stmtInit — Initializes a statement and returns a resource for use with mysqli_statement::prepare
- MysqlndUhConnection::storeResult — Transfers a result set from the last query
- MysqlndUhConnection::txCommit — Commits the current transaction
- MysqlndUhConnection::txRollback — Rolls back current transaction
- MysqlndUhConnection::useResult — Initiate a result set retrieval