DJ Mike's Tutorials: MySQL and MySQLi Functions


< ^ >

MySQLi is available since PHP 5 and can do more than MySQL. MySQLi can be done OOP.

MySQL and MySQLi Functions

MySQL Functions

mysql_affected_rows
Get number of affected rows in previous MySQL operation
mysql_change_user
Change logged in user of the active connection
mysql_client_encoding
Returns the name of the character set
mysql_close
Close MySQL connection
mysql_connect
Open a connection to a MySQL Server
mysql_create_db
Create a MySQL database
mysql_data_seek
Move internal result pointer
mysql_db_name
Get result data
mysql_db_query
Send a MySQL query
mysql_drop_db
Drop (delete) a MySQL database
mysql_errno
Returns the numerical value of the error message from previous MySQL operation
mysql_error
Returns the text of the error message from previous MySQL operation
mysql_escape_string
Escapes a string for use in a mysql_query
mysql_fetch_array
Fetch a result row as an associative array, a numeric array, or both
mysql_fetch_assoc
Fetch a result row as an associative array
mysql_fetch_field
Get column information from a result and return as an object
mysql_fetch_lengths
Get the length of each output in a result
mysql_fetch_object
Fetch a result row as an object
mysql_fetch_row
Get a result row as an enumerated array
mysql_field_flags
Get the flags associated with the specified field in a result
mysql_field_len
Returns the length of the specified field
mysql_field_name
Get the name of the specified field in a result
mysql_field_seek
Set result pointer to a specified field offset
mysql_field_table
Get name of the table the specified field is in
mysql_field_type
Get the type of the specified field in a result
mysql_free_result
Free result memory
mysql_get_client_info
Get MySQL client info
mysql_get_host_info
Get MySQL host info
mysql_get_proto_info
Get MySQL protocol info
mysql_get_server_info
Get MySQL server info
mysql_info
Get information about the most recent query
mysql_insert_id
Get the ID generated from the previous INSERT operation
mysql_list_dbs
List databases available on a MySQL server
mysql_list_fields
List MySQL table fields
mysql_list_processes
List MySQL processes
mysql_list_tables
List tables in a MySQL database
mysql_num_fields
Get number of fields in result
mysql_num_rows
Get number of rows in result
mysql_pconnect
Open a persistent connection to a MySQL server
mysql_ping
Ping a server connection or reconnect if there is no connection
mysql_query
Send a MySQL query
mysql_real_escape_string
Escapes special characters in a string for use in a SQL statement.
mysql_result
Get result data
mysql_select_db
Select a MySQL database
mysql_set_charset
Sets the client character set
mysql_stat
Get current system status
mysql_tablename
Get table name of field
mysql_thread_id
Return the current thread ID
mysql_unbuffered_query
Send an SQL query to MySQL, without fetching and buffering the result rows


MySQLi: MySQL Improved Extension

Predefined Constants

MYSQLI_READ_DEFAULT_GROUP
Read options from the named group from my.cnf or the file specified with MYSQLI_READ_DEFAULT_FILE
MYSQLI_READ_DEFAULT_FILE
Read options from the named option file instead of from my.cnf
MYSQLI_OPT_CONNECT_TIMEOUT
Connect timeout in seconds
MYSQLI_OPT_LOCAL_INFILE
Enables command LOAD LOCAL INFILE
MYSQLI_INIT_COMMAND
Command to execute when connecting to MySQL server. Will automatically be re-executed when reconnecting.
MYSQLI_CLIENT_SSL
Use SSL (encrypted protocol). This option should not be set by application programs; it is set internally in the MySQL client library
MYSQLI_CLIENT_COMPRESS
Use compression protocol
MYSQLI_CLIENT_INTERACTIVE
Allow interactive_timeout seconds (instead of wait_timeout seconds) of inactivity before closing the connection. The client's session wait_timeout variable will be set to the value of the session interactive_timeout variable.
MYSQLI_CLIENT_IGNORE_SPACE
Allow spaces after function names. Makes all functions names reserved words.
MYSQLI_CLIENT_NO_SCHEMA
Don't allow the db_name.tbl_name.col_name syntax.
MYSQLI_CLIENT_MULTI_QUERIES
Allows multiple semicolon-delimited queries in a single mysqli_query() call.
MYSQLI_STORE_RESULT
For using buffered resultsets
MYSQLI_USE_RESULT
For using unbuffered resultsets
MYSQLI_ASSOC
Columns are returned into the array having the fieldname as the array index.
MYSQLI_NUM
Columns are returned into the array having an enumerated index.
MYSQLI_BOTH
Columns are returned into the array having both a numerical index and the fieldname as the associative index.
MYSQLI_NOT_NULL_FLAG
Indicates that a field is defined as NOT NULL
MYSQLI_PRI_KEY_FLAG
Field is part of a primary index
MYSQLI_UNIQUE_KEY_FLAG
Field is part of a unique index.
MYSQLI_MULTIPLE_KEY_FLAG
Field is part of an index.
MYSQLI_BLOB_FLAG
Field is defined as BLOB
MYSQLI_UNSIGNED_FLAG
Field is defined as UNSIGNED
MYSQLI_ZEROFILL_FLAG
Field is defined as ZEROFILL
MYSQLI_AUTO_INCREMENT_FLAG
Field is defined as AUTO_INCREMENT
MYSQLI_TIMESTAMP_FLAG
Field is defined as TIMESTAMP
MYSQLI_SET_FLAG
Field is defined as SET
MYSQLI_NUM_FLAG
Field is defined as NUMERIC
MYSQLI_PART_KEY_FLAG
Field is part of an multi-index
MYSQLI_GROUP_FLAG
Field is part of GROUP BY
MYSQLI_TYPE_DECIMAL
Field is defined as DECIMAL
MYSQLI_TYPE_NEWDECIMAL
Precision math DECIMAL or NUMERIC field (MySQL 5.0.3 and up)
MYSQLI_TYPE_BIT
Field is defined as BIT (MySQL 5.0.3 and up)
MYSQLI_TYPE_TINY
Field is defined as TINYINT
MYSQLI_TYPE_SHORT
Field is defined as SMALLINT
MYSQLI_TYPE_LONG
Field is defined as INT
MYSQLI_TYPE_FLOAT
Field is defined as FLOAT
MYSQLI_TYPE_DOUBLE
Field is defined as DOUBLE
MYSQLI_TYPE_NULL
Field is defined as DEFAULT NULL
MYSQLI_TYPE_TIMESTAMP
Field is defined as TIMESTAMP
MYSQLI_TYPE_LONGLONG
Field is defined as BIGINT
MYSQLI_TYPE_INT24
Field is defined as MEDIUMINT
MYSQLI_TYPE_DATE
Field is defined as DATE
MYSQLI_TYPE_TIME
Field is defined as TIME
MYSQLI_TYPE_DATETIME
Field is defined as DATETIME
MYSQLI_TYPE_YEAR
Field is defined as YEAR
MYSQLI_TYPE_NEWDATE
Field is defined as DATE
MYSQLI_TYPE_ENUM
Field is defined as ENUM
MYSQLI_TYPE_SET
Field is defined as SET
MYSQLI_TYPE_TINY_BLOB
Field is defined as TINYBLOB
MYSQLI_TYPE_MEDIUM_BLOB
Field is defined as MEDIUMBLOB
MYSQLI_TYPE_LONG_BLOB
Field is defined as LONGBLOB
MYSQLI_TYPE_BLOB
Field is defined as BLOB
MYSQLI_TYPE_VAR_STRING
Field is defined as VARCHAR
MYSQLI_TYPE_STRING
Field is defined as CHAR
MYSQLI_TYPE_GEOMETRY
Field is defined as GEOMETRY
MYSQLI_NEED_DATA
More data available for bind variable
MYSQLI_NO_DATA
No more data available for bind variable
MYSQLI_DATA_TRUNCATED
Data truncation occurred. Available since PHP 5.1.0 and MySQL 5.0.5.

The MySQLi class

mysqli->affected_rows
Gets the number of affected rows in a previous MySQL operation
mysqli::autocommit
Turns on or off auto-commiting database modifications
mysqli::change_user
Changes the user of the specified database connection
mysqli::character_set_name
Returns the default character set for the database connection
mysqli::close
Closes a previously opened database connection
mysqli::commit
Commits the current transaction
mysqli_connect()
Connects to database. Alias for mysqli::__construct
<?
mysqli_connect
("localhost""$user""$pass") or die("Can't connect")
?>
mysqli->connect_errno
Returns the error code from last connect call
mysqli->connect_error
Returns a string description of the last connect error
mysqli::__construct
Open a new connection to the MySQL server
mysqli::debug
Performs debugging operations
mysqli::dump_debug_info
Dump debugging information into the log
mysqli->errno
Returns the error code for the most recent function call
mysqli->error
Returns a string description of the last error
mysqli->field_count
Returns the number of columns for the most recent query
mysqli::get_charset
Returns a character set object
mysqli::get_client_info
Returns the MySQL client version as a string
mysqli::get_client_version
Get MySQL client info
mysqli->host_info
Returns a string representing the type of connection used
mysqli->protocol_version
Returns the version of the MySQL protocol used
mysqli->server_info
Returns the version of the MySQL server
mysqli->server_version
Returns the version of the MySQL server as an integer
mysqli::get_warnings
Description
mysqli->info
Retrieves information about the most recently executed query
mysqli::init
Initializes MySQLi and returns a resource for use with mysqli_real_connect()
mysqli->insert_id
Returns the auto generated id used in the last query
mysqli::kill
Asks the server to kill a MySQL thread
mysqli::more_results
Check if there are any more query results from a multi query
mysqli::multi_query
Performs a query on the database
mysqli::next_result
Prepare next result from multi_query
mysqli::options
Set options
mysqli::ping
Pings a server connection, or tries to reconnect if the connection has gone down
mysqli::prepare
Prepare a SQL statement for execution
mysqli::query
Performs a query on the database
mysqli::real_connect
Opens a connection to a mysql server
mysqli::real_escape_string
Escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection to create a string that can be use to create a legal SQL string that you can use in an SQL statement. The given string is encoded to an escaped SQL string. Returns an escaped string. Characters encoded are NULL (ASCII 0), \n, \r, \, ', ", and Control-Z.
mysqli::real_query
Execute an SQL query
mysqli::rollback
Rolls back current transaction
mysqli::select_db
Selects the default database for database queries
mysqli::set_charset
Sets the default client character set
mysqli::set_local_infile_default
Unsets user defined handler for load local infile command
mysqli::set_local_infile_handler
Set callback function for LOAD DATA LOCAL INFILE command
mysqli->sqlstate
Returns the SQLSTATE error from previous MySQL operation
mysqli::ssl_set
Used for establishing secure connections using SSL
mysqli::stat
Gets the current system status
mysqli::stmt_init
Initializes a statement and returns an object for use with mysqli_stmt_prepare
mysqli::store_result
Transfers a result set from the last query
mysqli::thread_id
Returns the thread ID for the current connection
mysqli::thread_safe
Returns whether thread safety is given or not
mysqli::use_result
Initiate a result set retrieval
mysqli::warning_count
Returns the number of warnings from the last query for the given link


The MySQLi_STMT class

mysqli_stmt->affected_rows
Returns the total number of rows changed, deleted, or inserted by the last executed statement
mysqli_stmt::attr_get
Undocumented
mysqli_stmt::attr_set
Undocumented
mysqli_stmt::bind_param
Binds variables to a prepared statement as parameters
mysqli_stmt::bind_result
Binds variables to a prepared statement for result storage
mysqli_stmt::close
Closes a prepared statement
mysqli_stmt::data_seek
Seeks to an arbitray row in statement result set
mysqli_stmt->errno
Returns the error code for the most recent statement call
mysqli_stmt->error
Returns a string description for last statement error
mysqli_stmt->execute
Executes a prepared Query
mysqli_stmt::fetch
Fetch results from a prepared statement into the bound variables
mysqli_stmt->field_count
Returns the number of field in the given statement
stmt::free_result
Frees stored result memory for the given statement handle
mysqli_stmt::get_warnings
Undocumented
mysqli_stmt->insert_id
Get the ID generated from the previous INSERT operation
mysqli_stmt::num_rows
Return the number of rows in statements result set
mysqli_stmt->param_count
Returns the number of parameter for the given statement
mysqli_stmt::prepare
Prepare a SQL statement for execution
mysqli_stmt::reset
Resets a prepared statement
mysqli_stmt::result_metadata
Returns result set metadata from a prepared statement
mysqli_stmt::send_long_data
Send data in blocks
mysqli_stmt::sqlstate
Returns SQLSTATE error from previous statement operation
mysqli_stmt::store_result
Transfers a result set from a prepared statement


The MySQLi_Result class

mysqli_result->current_field
Get current field offset of a result pointer
mysqli_result::data_seek
Adjusts the result pointer to an arbitary row in the result
mysqli_result::fetch_array
Fetch a result row as an associative, a numeric array, or both
mysqli_result::fetch_assoc
Fetch a result row as an associative array
mysqli_result::fetch_field_direct
Fetch meta-data for a single field
mysqli_result::fetch_field
Returns the next field in the result set
mysqli_result::fetch_fields
Returns an array of objects representing the fields in a result set
mysqli_result::fetch_object
Returns the current row of a result set as an object
mysqli_result::fetch_row
Get a result row as an enumerated array
mysqli_result->field_count
Get the number of fields in a result
mysqli_result::field_seek
Set result pointer to a specified field offset
mysqli_result::free
Frees the memory associated with a result
mysqli_result->lengths
Returns the lengths of the columns of the current row in the result set
mysqli_result->num_rows
Gets the number of rows in a result


The MySQLi_Driver class

mysqli_driver::embedded_server_end
Stop embedded server
mysqli_driver::embedded_server_start
Initialize and start embedded server


Aliases and Deprecated Mysqli Functions

mysqli_bind_param
Alias for mysqli_stmt_bind_param
mysqli_bind_result
Alias for mysqli_stmt_bind_result
mysqli_client_encoding
Alias of mysqli_character_set_name
mysqli_disable_reads_from_master
Disable reads from master
mysqli_disable_rpl_parse
Disable RPL parse
mysqli_enable_reads_from_master
Enable reads from master
mysqli_enable_rpl_parse
Enable RPL parse
mysqli_escape_string
Alias of mysqli_real_escape_string
mysqli_execute
Alias for mysqli_stmt_execute
mysqli_fetch
Alias for mysqli_stmt_fetch
mysqli_get_metadata
Alias for mysqli_stmt_result_metadata
mysqli_master_query
Enforce execution of a query on the master in a master/slave setup
mysqli_param_count
Alias for mysqli_stmt_param_count
mysqli_report
Enables or disables internal report functions
mysqli_rpl_parse_enabled
Check if RPL parse is enabled
mysqli_rpl_probe
RPL probe
mysqli_rpl_query_type
Returns RPL query type
mysqli_send_long_data
Alias for mysqli_stmt_send_long_data
mysqli_send_query
Send the query and return
mysqli_set_opt
Alias of mysqli_options
mysqli_slave_query
Force execution of a query on a slave in a master/slave setup

< ^ >



Created by DJ Mike from Santa Barbara

DJ Mike


Dance Away Santa Barbara's Home Page
<a href="http://www.statcounter.com/" target="_blank"> <img src="http://c5.statcounter.com/counter.php?sc_project=1321035&java=0&security=da2193dc" alt="counter free hit invisible" border="0" /></a>