2003-03-15 23:01:35 +00:00
<?xml version='1.0' encoding='iso-8859-1'?>
2004-10-08 11:57:50 +00:00
<!-- $Revision: 1.19 $ -->
2003-03-15 23:01:35 +00:00
<reference id= 'ref.mysqli' >
2003-05-24 01:29:22 +00:00
<title > Improved MySQL Extension</title>
2003-03-15 23:01:35 +00:00
<titleabbrev > mysqli</titleabbrev>
<partintro >
<section id= 'mysqli.intro' >
&reftitle.intro;
<para >
2003-05-24 01:29:22 +00:00
The mysqli extension allows you to access the functionality provided by
MySQL 4.1 and above. More information about the MySQL Database server
can be found at <ulink url= "&url.mysql;" > &url.mysql; </ulink>
</para>
<para >
Documentation for MySQL can be found at <ulink
url="&url.mysql.docs; ">&url.mysql.docs; </ulink> .
2003-03-15 23:01:35 +00:00
</para>
2004-01-28 23:19:38 +00:00
<para > Parts of this documentation included from MySQL manual with permissions of MySQL AB.</para>
2003-03-15 23:01:35 +00:00
</section>
<section id= 'mysqli.requirements' >
&reftitle.required;
<para >
2003-05-24 01:29:22 +00:00
In order to have these functions available, you must compile PHP with
support for the mysqli extension.
2003-03-15 23:01:35 +00:00
</para>
2003-05-24 01:29:22 +00:00
<note >
<para >
2004-07-21 13:16:57 +00:00
The mysqli extension is designed to work with the version 4.1.3 or above
2003-05-25 14:59:26 +00:00
of MySQL. For previous versions, please see the <link
linkend="ref.mysql">MySQL</link> extension documentation.
2003-05-24 01:29:22 +00:00
</para>
</note>
2003-03-15 23:01:35 +00:00
</section>
2003-05-24 01:29:22 +00:00
&reference.mysqli.configure;
&reference.mysqli.ini;
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.classes' >
2004-01-29 11:39:03 +00:00
&reftitle.classes;
2003-03-15 23:01:35 +00:00
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.class.mysql' >
<title > <classname > mysqli</classname> </title>
2003-03-15 23:01:35 +00:00
<para >
2003-05-24 01:29:22 +00:00
Represents a connection between PHP and a MySQL database.
2003-03-15 23:01:35 +00:00
</para>
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.class.mysql.constructor' >
2004-01-29 11:39:03 +00:00
&reftitle.constructor;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-connect' > mysqli</link> - construct a new mysqli object</para>
2004-01-28 23:19:38 +00:00
</listitem>
</itemizedlist>
</section>
<section id= 'mysqli.class.mysql.methods' >
2004-01-29 11:39:03 +00:00
&reftitle.methods;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-autocommit' > autocommit</link> - turns on or off auto-commiting database modifications</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-change-user' > change_user</link> - changes the user of the specified database connection</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-character-set-name' > character_set_name</link> - returns the default character set for the database connection</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-close' > close</link> - closes a previously opened connection</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-commit' > commit</link> - commits the current transaction</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-connect' > connect</link> - opens a new connection to MySQL database server</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-debug' > debug</link> - performs debugging operations</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-dump-debug-info' > dump_debug_info</link> - dumps debug information</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-get-client-info' > get_client_info</link> - returns client version</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-get-host-info' > get_host_info</link> - returns type of connection used</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-get-server-info' > get_server_info</link> - returns version of the MySQL server</para>
</listitem>
2004-03-21 21:01:04 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-get-server-version' > get_server_version</link> - returns version of the MySQL server</para>
</listitem>
2004-01-28 23:19:38 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-init' > init</link> - initializes mysqli object</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-info' > info</link> - retrieves information about the most recently executed query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-kill' > kill</link> - asks the server to kill a mysql thread</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-multi-query' > multi_query</link> - performs multiple queries</para>
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-more-results' > more_results</link> - check if more results exist from currently executed multi-query</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-next-result' > next_result</link> - reads next result from currently executed multi-query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-options' > options</link> - set options</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-ping' > ping</link> - pings a server connection or reconnects if there is no connection</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-prepare' > prepare</link> - prepares a SQL query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-query' > query</link> - performs a query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-real-connect' > real_connect</link> - attempts to open a connection to MySQL database server</para>
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-real-escape-string' > escape_string</link> - escapes special characters in a string for use in a SQL statement, taking into account the current charset of the connection</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-rollback' > rollback</link> - rolls back the current transaction</para>
</listitem>
<listitem >
2004-02-08 13:14:42 +00:00
<para > <link linkend= 'function.mysqli-select-db' > select_db</link> - selects the default database</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-ssl-set' > ssl_set</link> - sets ssl parameters</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-stat' > stat</link> - gets the current system status</para>
</listitem>
2004-03-10 10:04:38 +00:00
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-init' > stmt_init</link> - initializes a statement for use with <link linkend= 'function.mysqli-stmt-prepare' > mysqli_stmt_prepare</link> </para>
2004-03-10 10:04:38 +00:00
</listitem>
2004-01-28 23:19:38 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-store-result' > store_result</link> - transfers a resultset from last query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-use-result' > use_result</link> - transfers an unbuffered resultset from last query</para>
</listitem>
<listitem >
2004-10-08 11:57:50 +00:00
<para > <link linkend= 'function.mysqli-thread-safe' > thread_safe</link> - returns whether thread safety is given or not</para>
2004-01-28 23:19:38 +00:00
</listitem>
</itemizedlist>
</section>
<section id= 'mysqli.class.mysql.properties' >
2004-01-29 11:39:03 +00:00
&reftitle.properties;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
<para > <link linkend= 'function.mysqli-affected-rows' > affected_rows</link> - gets the number of affected rows in a previous MySQL operation</para>
</listitem>
2004-07-26 06:28:48 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-get-client-info' > client_info</link> - returns the MySQL client version as a string</para>
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-get-client-version' > client_version</link> - returns the MySQL client version as an integer</para>
2004-07-26 06:28:48 +00:00
</listitem>
2004-01-28 23:19:38 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-errno' > errno</link> - returns the error code for the most recent function call</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-error' > error</link> - returns the error string for the most recent function call</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-field-count' > field_count</link> - returns the number of columns for the most recent query</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-get-host-info' > host_info</link> - returns a string representing the type of connection used</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-info' > info</link> - retrieves information about the most recently executed query</para>
</listitem>
<listitem >
2004-10-08 11:57:50 +00:00
<para > <link linkend= 'function.mysqli-insert-id' > insert_id</link> - returns the auto generated id used in the last query</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-get-proto-info' > protocol_version</link> - returns the version of the MySQL protocol used</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-sqlstate' > sqlstate</link> - returns a string containing the SQLSTATE error code for the last error</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-thread-id' > thread_id</link> - returns the thread ID for the current connection</para>
</listitem>
<listitem >
2004-10-08 11:57:50 +00:00
<para > <link linkend= 'function.mysqli-warning-count' > warning_count</link> - returns the number of warnings generated during execution of the previous SQL statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
</itemizedlist>
</section>
2003-03-15 23:01:35 +00:00
</section>
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.classes.stmt' >
2004-03-13 15:06:39 +00:00
<title > <classname > mysqli_stmt</classname> </title>
2003-03-15 23:01:35 +00:00
<para >
2003-05-24 01:29:22 +00:00
Represents a prepared statement.
2003-03-15 23:01:35 +00:00
</para>
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.class.stmt.methods' >
2004-01-29 11:39:03 +00:00
&reftitle.methods;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-bind-param' > bind_param</link> - binds variables to a prepared statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-bind-result' > bind_result</link> - binds variables to a prepared statement for result storage</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-close' > close</link> - closes a prepared statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-10-08 11:57:50 +00:00
<para > <link linkend= 'function.mysqli-stmt-data-seek' > data_seek</link> - seeks to an arbitrary row in a statement result set</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-execute' > execute</link> - executes a prepared statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-fetch' > fetch</link> - fetches result from a prepared statement into bound variables</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-free-result' > free_result</link> - frees stored result memory for the given statement handle</para>
2004-03-10 10:04:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-result-metadata' > result_metadata</link> - retrieves a resultset from a prepared statement for metadata information</para>
2004-03-10 10:04:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-stmt-prepare' > prepare</link> - prepares a SQL query</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-send-long-data' > send_long_data</link> - sends data in chunks</para>
2004-01-28 23:19:38 +00:00
</listitem>
2004-07-13 16:41:06 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-stmt-reset' > reset</link> - resets a prepared statement</para>
</listitem>
2004-01-28 23:19:38 +00:00
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-store-result' > store_result</link> - buffers complete resultset from a prepared statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
</itemizedlist>
</section>
<section id= 'mysqli.class.stmt.properties' >
2004-01-29 11:39:03 +00:00
&reftitle.properties;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-affected-rows' > affected_rows</link> - returns affected rows from last statement execution</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-errno' > errno</link> - returns errorcode for last statement function</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-error' > errno</link> - returns errormessage for last statement function</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
2004-07-26 07:03:32 +00:00
<para > <link linkend= 'function.mysqli-stmt-param-count' > param_count</link> - returns number of parameter for a given prepare statement</para>
2004-01-28 23:19:38 +00:00
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-stmt-sqlstate' > sqlstate</link> - returns a string containing the SQLSTATE error code for the last statement function</para>
</listitem>
</itemizedlist>
</section>
2003-03-15 23:01:35 +00:00
</section>
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.classes.result' >
2004-03-13 15:06:39 +00:00
<title > <classname > mysqli_result</classname> </title>
2003-03-15 23:01:35 +00:00
<para >
2003-05-24 01:29:22 +00:00
Represents the result set obtained from a query against the database.
2003-03-15 23:01:35 +00:00
</para>
2004-01-28 23:19:38 +00:00
<section id= 'mysqli.class.result.methods' >
2004-01-29 11:39:03 +00:00
&reftitle.methods;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
<para > <link linkend= 'function.mysqli-free-result' > close</link> - closes resultset</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-data-seek' > data_seek</link> - moves internal result pointer</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-field' > fetch_field</link> - gets column information from a resultset</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-fields' > fetch_fields</link> - gets information for all columns from a resulset</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-field-direct' > fetch_field_direct</link> - gets column information for specified column</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-array' > fetch_array</link> - fetches a result row as an associative array, a numeric array, or both.</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-assoc' > fetch_assoc</link> - fetches a result row as an associative array</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-object' > fetch_object</link> - fetches a result row as an object</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-fetch-row' > fetch_row</link> - gets a result row as an enumerated array</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-free-result' > close</link> - frees result memory</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-field-seek' > field_seek</link> - set result pointer to a specified field offset</para>
</listitem>
</itemizedlist>
</section>
<section id= 'mysqli.class.result.properties' >
2004-01-29 11:39:03 +00:00
&reftitle.properties;
2004-01-28 23:19:38 +00:00
<itemizedlist >
<listitem >
<para > <link linkend= 'function.mysqli-field-tell' > current_field</link> - returns offset of current fieldpointer</para>
</listitem>
<listitem >
<para > <link linkend= 'function.mysqli-field-count' > field_count</link> - returns number of fields in resultset</para>
</listitem>
2004-02-25 21:59:16 +00:00
<listitem >
2004-02-26 08:54:56 +00:00
<para > <link linkend= 'function.mysqli-fetch-lengths' > lengths</link> - returns an array of columnlengths</para>
2004-02-25 21:59:16 +00:00
</listitem>
2004-01-28 23:19:38 +00:00
<listitem >
<para > <link linkend= 'function.mysqli-num-rows' > num_rows</link> - returns number of rows in resultset</para>
</listitem>
</itemizedlist>
</section>
2003-03-15 23:01:35 +00:00
</section>
</section>
2003-05-24 01:29:22 +00:00
&reference.mysqli.constants;
2004-02-25 21:59:16 +00:00
<section >
<title > Examples</title>
<para >
All Examples in the MySQLI documentation use the world database from MySQL AB.
The world database can be found at <ulink url= "&url.mysql.example;" > &url.mysql.example; </ulink>
</para>
</section>
2003-03-15 23:01:35 +00:00
</partintro>
2004-01-28 23:19:38 +00:00
&reference.mysqli.functions;
2003-03-15 23:01:35 +00:00
</reference>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->