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_prepare_result()
MYSQL_RES *mysql_prepare_result(MYSQL_STMT *stmt)
If a statement passed to mysql_prepare()
is one that produces a result
set,
mysql_prepare_result()
returns the result set metadata in the form of a
pointer to a
MYSQL_RES
structure that can be used to process the
meta information such as total number of fields and individual field
information. This result set pointer can be passed as an argument to
any of the field-based API functions that process result set metadata, such
as:
mysql_num_fields()
mysql_fetch_field()
mysql_fetch_field_direct()
mysql_fetch_fields()
mysql_field_count()
mysql_field_seek()
mysql_field_tell()
mysql_free_result()
The result set structure should be freed when you are done with it, which
you can do by passing it to mysql_free_result()
. This is similar
to the way you free a result set obtained from a call to
mysql_store_result()
.
The result set returned by mysql_prepare_result()
contains only
metadata. It does not contain any row results. The rows are obtained by using
the statement handle with mysql_fetch()
.
A MYSQL_RES
result structure. NULL
if no meta information exists
for the prepared query.
CR_OUT_OF_MEMORY
CR_UNKNOWN_ERROR
For the usage of mysql_prepare_result()
, refer to the Example from
section 9.1.7.13 mysql_fetch()
.