現在の位置: ホーム> 関数カテゴリ一覧> mysqli::execute_query

mysqli::execute_query

(mysqli_execute_query)パラメーターを準備、バインドし、SQLステートメントを実行します
名前:mysqli::execute_query
カテゴリ:mysqli
対応言語:php
一言説明:文字列としてのクエリ。単一のSQLステートメントで構成する必要があります。パラメーターを準備、バインドし、SQLステートメントを実行します

PHPバージョンに適用(PHP 8> = 8.2.0)


説明します

オブジェクト指向のスタイル

public mysqli::execute_query(string $query, ?array $params = null): mysqli_result|bool
プロセススタイル

mysqli_execute_query(mysqli $mysql, string $query, ?array $params = null): mysqli_result|bool
SQLクエリを準備し、パラメーターをバインドし、クエリを実行します。 mysqli :: execute_query()メソッドは、mysqli :: prepare()、mysqli_stmt :: bind_param()、mysqli_stmt :: execute()and mysqli_stmt :: get_result()のショートカットです。

ステートメントテンプレートには、ゼロ以上の疑問符(?)パラメーターマーク(プレースホルダーとも呼ばれます)を含めることができます。パラメーター値は、paramsパラメーターを使用して配列として提供する必要があります。

前処理ステートメントは下部に作成されますが、関数の外側に露出することはありません。 mysqli_stmtオブジェクトへのアクセスなどのステートメントのプロパティにアクセスすることは不可能です。この制限により、ステータス情報はmySqliオブジェクトにコピーされ、mysqli_affected_rows()やmysqli_error()などのメソッドを使用できます。

知らせ

MySqli_execute_query()に渡されたステートメントがサーバーのmax_allowed_pa​​cketよりも長い場合、返されたエラーコードはオペレーティングシステムによって異なります。動作は次のとおりです。

Linuxでエラーコード1153を返します。エラーメッセージは、結果のパケットがmax_allowed_pa​​cketバイトよりも大きいことを意味します。

Windowsでエラーコード2006を返します。このエラーメッセージは、サーバーが消えたことを示しています。

パラメーター
mysql
手続きスタイルのみ:mysqli_connect()またはmysqli_init()によって返されるmysqliオブジェクト。

クエリ
文字列としてのクエリ。単一のSQLステートメントで構成する必要があります。

SQLステートメントには、適切な場所の疑問符(?)文字で表されるゼロ以上のパラメーターマークを含めることができます。

知らせ:

これらのタグは、SQLステートメントの特定の場所でのみ合法です。たとえば、挿入ステートメントの値()リスト(行の列値を指定)で使用することが許可されているか、Where句の列と比較した場合、比較値を指定することが許可されます。ただし、識別子(テーブル名や列名など)に使用することは許可されていません。

パラメージ
実行されているSQLステートメントのバインドされたパラメーターの数と同じ数の要素を持つオプションのリスト配列。各値は文字列として扱われます。

類似の関数
人気記事(にんききじ)