PHP MySQLi



PHP MySQLi の紹介

PHP MySQLi = PHP MySQL が改良されました!

MySQLi 関数を使用すると、MySQL データベース サーバーにアクセスできます。

注: MySQLi 拡張機能は、MySQL バージョン 4.1.13 以降で動作するように設計されています。


インストール/実行時の構成

MySQLi 関数をスムーズに使用できるようにするには、PHP をコンパイルするときに MySQLi 拡張機能のサポートを追加する必要があります。

MySQLi 拡張機能は PHP バージョン 5.0.0 で導入されました。 MySQL Native Driver は PHP バージョン 5.3.0 に含まれています。

インストールの詳細については、http://www.php.net/manual/en/mysqli.installation.php を参照してください。

実行構成の詳細については、http://www.php.net/manual/ を参照してください。 en/mysqli.configuration.php


PHP 5 MySQLi 関数

関数説明
mysqli_affected_rows()前の MySQL 操作によって影響を受けたレコード行の数を返します。
mysqli_autocommit() データベース変更の自動コミットをオンまたはオフにします。
mysqli_change_user() 指定されたデータベース接続のユーザーを変更します。
mysqli_character_set_name()データベース接続のデフォルトの文字セットを返します。
mysqli_close()以前に開いたデータベース接続を閉じます。
mysqli_commit() 現在のトランザクションをコミットします。
mysqli_connect_errno()最後の接続エラーのエラーコードを返します。
mysqli_connect_error()最後の接続エラーのエラー説明を返します。
mysqli_connect() MySQL サーバーへの新しい接続を開きます。
mysqli_data_seek()結果セット内の任意の行への結果ポインターを調整します。
mysqli_debug() デバッグ操作を実行します。
mysqli_dump_debug_info() デバッグ情報をログにダンプします。
mysqli_errno()最後に呼び出された関数の最後のエラーコードを返します。
mysqli_error_list()最後に呼び出された関数のエラーリストを返します。
mysqli_error()最後に呼び出された関数の最後のエラーの説明を返します。
mysqli_fetch_all() 結果セットからすべての行を連想配列、数値配列、あるいはその両方としてフェッチします。
mysqli_fetch_array()結果セットから行を連想配列、数値配列、あるいはその両方としてフェッチします。
mysqli_fetch_assoc()結果セットから行を連想配列として取得します。
mysqli_fetch_field_direct()結果セットから単一フィールドのメタデータを取得し、オブジェクトとして返します。
mysqli_fetch_field() 結果セットから次のフィールドを取得し、オブジェクトとして返します。
mysqli_fetch_fields() 結果内のフィールドを表すオブジェクトの配列を返します。
mysqli_fetch_lengths() 結果セット内の現在の行の各列の長さを返します。
mysqli_fetch_object() 結果セットから現在の行を取得し、オブジェクトとして返します。
mysqli_fetch_row() 結果セットから行をフェッチし、列挙配列として返します。
mysqli_field_count() 最近クエリされた列の数を返します。
mysqli_field_seek()結果セット内のポインターを、指定されたフィールドのオフセットに設定します。
mysqli_field_tell() 結果セット内のポインターの位置を返します。
mysqli_free_result()結果のメモリを解放します。
mysqli_get_charset()文字セットオブジェクトを返します。
mysqli_get_client_info()MySQL クライアント ライブラリのバージョンを返します。
mysqli_get_client_stats()クライアントの各プロセスに関する統計を返します。
mysqli_get_client_version() MySQL クライアント ライブラリのバージョンを整数として返します。
mysqli_get_connection_stats()クライアント接続に関する統計を返します。
mysqli_get_host_info()MySQL サーバーのホスト名と接続タイプを返します。
mysqli_get_proto_info()MySQL プロトコルのバージョンを返します。
mysqli_get_server_info()MySQL サーバーのバージョンを返します。
mysqli_get_server_version()MySQL サーバーのバージョンを整数として返します。
mysqli_info()最後に実行されたクエリに関する情報を返します。
mysqli_init()MySQLi を初期化し、mysqli_real_connect() によって使用されるリソースを返します。
mysqli_insert_id()最後のクエリから自動的に生成された ID を返します。
mysql_kill()サーバーに MySQL スレッドを強制終了するようリクエストします。
mysqli_more_results() マルチクエリにさらに結果があるかどうかを確認します。
mysqli_multi_query() データベースに対して 1 つ以上のクエリを実行します。
mysqli_next_result() mysqli_multi_query() の次の結果セットを準備します。
mysqli_num_fields() 結果セット内のフィールドの数を返します。
mysqli_num_rows() 結果セット内の行数を返します。
mysqli_options() 接続動作に影響を与える追加の接続オプションを設定します。
mysqli_ping() サーバー接続を確立し、接続が切断された場合は再接続を試みます。
mysqli_prepare() SQL ステートメントを実行する準備をします。
mysqli_query()データベースに対してクエリを実行します。
mysqli_real_connect() MySQL サーバーへの新しいリンクを開きます。
mysqli_real_escape_string() SQL ステートメントで使用される文字列内の特殊文字をエスケープします。
mysqli_real_query()SQLクエリを実行
mysqli_reap_async_query()非同期クエリの結果を返します。
mysqli_refresh()テーブルまたはキャッシュを更新するか、レプリケーションサーバー情報をリセットします。
mysqli_rollback() データベース内の現在のトランザクションをロールバックします。
mysqli_select_db()接続のデフォルトのデータベースを変更します。
mysqli_set_charset() デフォルトのクライアント文字セットを設定します。
mysqli_set_local_infile_default()load local infile コマンドに使用されるユーザー定義のハンドルを取り消します。
mysqli_set_local_infile_handler() LOAD DATA LOCAL INFILE コマンドのロールバック関数を設定します。
mysqli_sqlstate()最後のMySQL操作のSQLSTATEエラーコードを返します。
mysqli_ssl_set()は、SSLで安全な接続を作成するために使用されます。
mysqli_stat()現在のシステムステータスを返します。
mysqli_stmt_init()宣言を初期化し、mysqli_stmt_prepare() で使用されるオブジェクトを返します。
mysqli_store_result() 最後のクエリの結果セットを送信します。
mysqli_thread_id() 現在の接続のスレッド ID を返します。
mysqli_thread_safe()クライアントライブラリがスレッドセーフにコンパイルされているかどうかを返します。
mysqli_use_result() mysqli_real_query() を使用して実行された最後のクエリからの結果セットの取得を初期化します。
mysqli_warning_count() 接続内の最後のクエリの警告の数を返します。