mysqli::execute_query
(mysqli_execute_query)パラメーターを準備、バインドし、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()のショートカットです。知らせ
MySqli_execute_query()に渡されたステートメントがサーバーのmax_allowed_packetよりも長い場合、返されたエラーコードはオペレーティングシステムによって異なります。動作は次のとおりです。
Linuxでエラーコード1153を返します。エラーメッセージは、結果のパケットがmax_allowed_packetバイトよりも大きいことを意味します。
Windowsでエラーコード2006を返します。このエラーメッセージは、サーバーが消えたことを示しています。
パラメーター
mysql
手続きスタイルのみ:mysqli_connect()またはmysqli_init()によって返されるmysqliオブジェクト。
クエリ
文字列としてのクエリ。単一のSQLステートメントで構成する必要があります。
SQLステートメントには、適切な場所の疑問符(?)文字で表されるゼロ以上のパラメーターマークを含めることができます。
知らせ:
これらのタグは、SQLステートメントの特定の場所でのみ合法です。たとえば、挿入ステートメントの値()リスト(行の列値を指定)で使用することが許可されているか、Where句の列と比較した場合、比較値を指定することが許可されます。ただし、識別子(テーブル名や列名など)に使用することは許可されていません。
パラメージ
実行されているSQLステートメントのバインドされたパラメーターの数と同じ数の要素を持つオプションのリスト配列。各値は文字列として扱われます。