PHP 5 MySQLi関数


PHP MySQLi 入門

PHP MySQLi = PHP MySQL Improved!

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() 結果セットから 1 行を連想配列、数値配列、またはその両方として取得します。
mysqli_fetch_assoc() 結果セットから 1 行を連想配列として取得します。
mysqli_fetch_field_direct() 結果セットから特定の単一フィールドのメタデータを取得し、オブジェクトとして返します。
mysqli_fetch_field() 結果セットから次のフィールドを取得し、オブジェクトとして返します。
mysqli_fetch_fields() 結果内のフィールドを表すオブジェクトの配列を返します。
mysqli_fetch_lengths() 結果セット内の現在の行の各列の長さを返します。
mysqli_fetch_object() 結果セットから現在の行を取得し、オブジェクトとして返します。
mysqli_fetch_row() 結果セットから 1 行を取得し、列挙配列として返します。
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() 接続における最後のクエリの警告の数を返します。
その他の拡張機能