定義済み定数
以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。
MYSQLI_READ_DEFAULT_GROUP
my.cnf
の指定した名前のグループか、 あるいはMYSQLI_READ_DEFAULT_FILE
で指定したファイルからオプションを読み込みます。MYSQLI_READ_DEFAULT_FILE
my.cnf
のかわりに、指定したファイルからオプションを 読み込みます。MYSQLI_OPT_CONNECT_TIMEOUT
- 接続のタイムアウトまでの秒数。
MYSQLI_OPT_READ_TIMEOUT
- コマンドの実行結果が返ってくるまでのタイムアウト秒数。PHP 7.2.0 以降で利用可能です。
MYSQLI_OPT_LOCAL_INFILE
LOAD LOCAL INFILE
コマンドを有効にします。MYSQLI_OPT_INT_AND_FLOAT_NATIVE
- 整数型と浮動小数点型のカラムをPHPの数値に変換します。mysqlnd でのみ有効です。 PHP 5.3.0 以降で利用可能です。
MYSQLI_OPT_NET_CMD_BUFFER_SIZE
- 内部的なコマンド/ネットワークバッファのサイズを指定します。mysqlnd でのみ有効です。 PHP 5.3.0 以降で利用可能です。
MYSQLI_OPT_NET_READ_BUFFER_SIZE
- MySQL のコマンドパケットのボディ部分を読み取る際の、チャンクサイズをバイト単位で指定します。 mysqlnd でのみ有効です。 PHP 5.3.0 以降で利用可能です。
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
- PHP 5.3.0 以降で利用可能です。(MySQL 5.1.10 以降が必要です)
MYSQLI_INIT_COMMAND
- MySQL サーバーへの接続時に実行するコマンド。 再接続時にも自動的に再実行されます。
MYSQLI_CLIENT_SSL
- SSL(暗号化プロトコル)を使用します。このオプションは、アプリケーション プログラムで指定することはできず、MySQL クライアントライブラリの内部で設定します。
MYSQLI_CLIENT_COMPRESS
- 圧縮プロトコルを使用します。
MYSQLI_CLIENT_INTERACTIVE
- (
wait_timeout
のかわりに)interactive_timeout
の秒数を使用できるように します。クライアントセッションのwait_timeout
変数の値は、interactive_timeout
変数の値に設定されます。 MYSQLI_CLIENT_IGNORE_SPACE
- 関数名に続く空白文字を許可します。すべての関数名を予約語とします。
MYSQLI_CLIENT_NO_SCHEMA
db_name.tbl_name.col_name
形式の使用を禁止します。MYSQLI_CLIENT_MULTI_QUERIES
- セミコロンで区切られた複数のクエリを、 一度の mysqli_query() コールで実行することを許可します。
MYSQLI_STORE_RESULT
- 結果セットをバッファに格納します。
MYSQLI_USE_RESULT
- 結果セットをバッファに格納しません。
MYSQLI_ASSOC
- 行データを、カラム名をインデックスとする配列に格納して返します。
MYSQLI_NUM
- 行データを、数値インデックスの配列に格納して返します。
MYSQLI_BOTH
- 行データを、数値インデックス・カラム名インデックスの両方を 保持する配列に格納して返します。
MYSQLI_NOT_NULL_FLAG
- フィールドは、
NOT NULL
と定義されています。 MYSQLI_PRI_KEY_FLAG
- フィールドは、プライマリキーの一部です。
MYSQLI_UNIQUE_KEY_FLAG
- フィールドは、ユニークキーの一部です。
MYSQLI_MULTIPLE_KEY_FLAG
- フィールドは、インデックスの一部です。
MYSQLI_BLOB_FLAG
- フィールドは
BLOB
と定義されています。 MYSQLI_UNSIGNED_FLAG
- フィールドは
UNSIGNED
と定義されています。 MYSQLI_ZEROFILL_FLAG
- フィールドは
ZEROFILL
と定義されています。 MYSQLI_AUTO_INCREMENT_FLAG
- フィールドは
AUTO_INCREMENT
と定義されています。 MYSQLI_TIMESTAMP_FLAG
- フィールドは
TIMESTAMP
と定義されています。 MYSQLI_SET_FLAG
- フィールドは
SET
と定義されています。 MYSQLI_NUM_FLAG
- フィールドは
NUMERIC
と定義されています。 MYSQLI_PART_KEY_FLAG
- フィールドは、マルチインデックスの一部です。
MYSQLI_GROUP_FLAG
- フィールドは
GROUP BY
の一部です。 MYSQLI_TYPE_DECIMAL
- フィールドは
DECIMAL
と定義されています。 MYSQLI_TYPE_NEWDECIMAL
- 精密な
DECIMAL
あるいはNUMERIC
のフィールドです (MySQL 5.0.3 以降)。 MYSQLI_TYPE_BIT
- フィールドは
BIT
と定義されています (MySQL 5.0.3 以降)。 MYSQLI_TYPE_TINY
- フィールドは
TINYINT
と定義されています。 MYSQLI_TYPE_SHORT
- フィールドは
SMALLINT
と定義されています。 MYSQLI_TYPE_LONG
- フィールドは
INT
と定義されています。 MYSQLI_TYPE_FLOAT
- フィールドは
FLOAT
と定義されています。 MYSQLI_TYPE_DOUBLE
- フィールドは
DOUBLE
と定義されています。 MYSQLI_TYPE_NULL
- フィールドは
DEFAULT NULL
と定義されています。 MYSQLI_TYPE_TIMESTAMP
- フィールドは
TIMESTAMP
と定義されています。 MYSQLI_TYPE_LONGLONG
- フィールドは
BIGINT
と定義されています。 MYSQLI_TYPE_INT24
- フィールドは
MEDIUMINT
と定義されています。 MYSQLI_TYPE_DATE
- フィールドは
DATE
と定義されています。 MYSQLI_TYPE_TIME
- フィールドは
TIME
と定義されています。 MYSQLI_TYPE_DATETIME
- フィールドは
DATETIME
と定義されています。 MYSQLI_TYPE_YEAR
- フィールドは
YEAR
と定義されています。 MYSQLI_TYPE_NEWDATE
- フィールドは
DATE
と定義されています。 MYSQLI_TYPE_INTERVAL
- フィールドは
INTERVAL
と定義されています。 MYSQLI_TYPE_ENUM
- フィールドは
ENUM
と定義されています。 MYSQLI_TYPE_SET
- フィールドは
SET
と定義されています。 MYSQLI_TYPE_TINY_BLOB
- フィールドは
TINYBLOB
と定義されています。 MYSQLI_TYPE_MEDIUM_BLOB
- フィールドは
MEDIUMBLOB
と定義されています。 MYSQLI_TYPE_LONG_BLOB
- フィールドは
LONGBLOB
と定義されています。 MYSQLI_TYPE_BLOB
- フィールドは
BLOB
と定義されています。 MYSQLI_TYPE_VAR_STRING
- フィールドは
VARCHAR
あるいはBINARY
と定義されています。 MYSQLI_TYPE_STRING
- フィールドは
STRING
と定義されています。 MYSQLI_TYPE_CHAR
- フィールドは
TINYINT
と定義されています。CHAR
についてはMYSQLI_TYPE_STRING
を参照ください。 MYSQLI_TYPE_GEOMETRY
- フィールドは
GEOMETRY
と定義されています。 MYSQLI_NEED_DATA
- バインド変数に、さらにデータを使用可能です。
MYSQLI_NO_DATA
- バインド変数に使用可能なデータがありません。
MYSQLI_DATA_TRUNCATED
- データのトランケーションが発生しました。PHP 5.1.0 および MySQL 5.0.5 以降で使用可能です。
MYSQLI_ENUM_FLAG
- フィールドが
ENUM
として定義されています。PHP 5.3.0 以降で使用可能です。 MYSQLI_BINARY_FLAG
- フィールドが
BINARY
として定義されています。PHP 5.3.0 以降で使用可能です。 MYSQLI_CURSOR_TYPE_FOR_UPDATE
MYSQLI_CURSOR_TYPE_NO_CURSOR
MYSQLI_CURSOR_TYPE_READ_ONLY
MYSQLI_CURSOR_TYPE_SCROLLABLE
MYSQLI_STMT_ATTR_CURSOR_TYPE
MYSQLI_STMT_ATTR_PREFETCH_ROWS
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH
MYSQLI_SET_CHARSET_NAME
MYSQLI_REPORT_INDEX
- クエリ内でインデックスが使われていなかったり間違ったインデックスを使っていたりする場合に報告します。
MYSQLI_REPORT_ERROR
- mysqli 関数コールのエラーを報告します。
MYSQLI_REPORT_STRICT
- エラー時に、警告の代わりに
mysqli_sql_exception
をスローします。 MYSQLI_REPORT_ALL
- すべてのオプションを有効にします (すべてを報告します)。
MYSQLI_REPORT_OFF
- 報告を無効にします。
MYSQLI_DEBUG_TRACE_ENABLED
- mysqli_debug() 機能が有効の場合に 1 が設定されます。
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
MYSQLI_SERVER_QUERY_NO_INDEX_USED
MYSQLI_SERVER_PUBLIC_KEY
- PHP 5.5.0 以降で利用可能です。
MYSQLI_REFRESH_GRANT
- 権限テーブルをリフレッシュします。
MYSQLI_REFRESH_LOG
- ログをフラッシュします。SQL 文
FLUSH LOGS
を実行するのと同じです。 MYSQLI_REFRESH_TABLES
- テーブルキャッシュをフラッシュします。SQL 文
FLUSH TABLES
を実行するのと同じです。 MYSQLI_REFRESH_HOSTS
- ホストキャッシュをフラッシュします。SQL 文
FLUSH HOSTS
を実行するのと同じです。 MYSQLI_REFRESH_STATUS
- 状態変数をリセットします。SQL 文
FLUSH STATUS
を実行するのと同じです。 MYSQLI_REFRESH_THREADS
- スレッドキャッシュをフラッシュします。
MYSQLI_REFRESH_SLAVE
- レプリケーションのスレーブ側のサーバーで、 マスタサーバーの情報をリセットしてスレーブを再起動します。 SQL 文
RESET SLAVE
を実行するのと同じです。 MYSQLI_REFRESH_MASTER
- レプリケーションのマスタ側のサーバーで、 バイナリログインデックスにあるバイナリログファイルを削除してインデックスファイルを切り詰めます。 SQL 文
RESET MASTER
を実行するのと同じです。 MYSQLI_TRANS_COR_AND_CHAIN
- "AND CHAIN" を mysqli_commit() あるいは mysqli_rollback() に追加します。
MYSQLI_TRANS_COR_AND_NO_CHAIN
- "AND NO CHAIN" を mysqli_commit() あるいは mysqli_rollback() に追加します。
MYSQLI_TRANS_COR_RELEASE
- "RELEASE" を mysqli_commit() あるいは mysqli_rollback() に追加します。
MYSQLI_TRANS_COR_NO_RELEASE
- "NO RELEASE" を mysqli_commit() あるいは mysqli_rollback() に追加します。
MYSQLI_TRANS_START_READ_ONLY
- mysqli_begin_transaction() で、 トランザクションを "START TRANSACTION READ ONLY" で開始します。
MYSQLI_TRANS_START_READ_WRITE
- mysqli_begin_transaction() で、 トランザクションを "START TRANSACTION READ WRITE" で開始します。
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
- mysqli_begin_transaction() で、 トランザクションを "START TRANSACTION WITH CONSISTENT SNAPSHOT" で開始します。
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT
- PHP 5.6.16 以降で利用可能です。 (MySQL 5.6.5 以降が必要です)