mysql_prepare()
mysql_param_count()
mysql_prepare_result()
mysql_bind_param()
mysql_execute()
mysql_stmt_affected_rows()
mysql_bind_result()
mysql_stmt_store_result()
mysql_stmt_data_seek()
mysql_stmt_row_seek()
mysql_stmt_row_tell()
mysql_stmt_num_rows()
mysql_fetch()
mysql_send_long_data()
mysql_stmt_close()
mysql_stmt_errno()
mysql_stmt_error()
mysql_stmt_sqlstate()
mysql_bind_result()
my_bool mysql_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *bind)
mysql_bind_result()
is used to associate (bind) columns in the
result set to data buffers and length buffers. When mysql_fetch()
is
called to fetch data, the MySQL client/server protocol places the data for the
bound columns into the specified buffers.
Note that all columns must be bound to buffers prior to calling
mysql_fetch()
.
bind
is the address of an array of MYSQL_BIND
structures.
The client library expects the array to contain
an element for each column of the result set.
Otherwise, mysql_fetch()
simply ignores
the data fetch. Also, the buffers should be large enough to hold the
data values, because the protocol doesn't return data values in chunks.
A column can be bound or rebound at any time, even after a result set has been
partially retrieved. The new binding takes effect the next time
mysql_fetch()
is called. Suppose an application binds
the columns in a result set and calls mysql_fetch()
. The client/server
protocol returns data in the bound buffers. Then suppose the application
binds the columns to a different set of buffers. The protocol does
not place data into the newly bound
buffers until the next call to mysql_fetch()
occurs.
To bind a column, an application calls mysql_bind_result()
and
passes the type, address, and the address of the length buffer.
The members of each MYSQL_BIND
element that should be set are described
in section 9.1.5 C API Prepared Statement Datatypes.
Zero if the bind was successful. Non-zero if an error occurred.
CR_NO_PREPARE_STMT
CR_UNSUPPORTED_PARAM_TYPE
buffer_type
value is
illegal or is not one of the supported types.
CR_OUT_OF_MEMORY
CR_UNKNOWN_ERROR
For the usage of mysql_bind_result()
, refer to the Example from
section 9.1.7.13 mysql_fetch()
.