PHP を使用して MySQL でプリペアド ステートメントを操作する場合、開発者にはクエリ結果を取得するための 2 つのオプションがあります。 :bind_result() と get_result()。この記事では、各メソッドの目的、実装、長所と短所について詳しく説明します。
bind_result() を使用すると、特定の変数をバインドできます。クエリ結果の列に追加します。これには、クエリ内の列の明示的なリストが必要です。
$query = "SELECT id, first_name, last_name, username FROM `table` WHERE id = ?"; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $stmt->store_result(); $stmt->bind_result($id, $first_name, $last_name, $username);
get_result() は、クエリ結果を表すオブジェクトを返します。このオブジェクトは、行を連想またはフェッチするために使用できます。列挙型の配列またはオブジェクト。
$query = "SELECT * FROM `table` WHERE id = ?"; $id = 5; $stmt = $mysqli->prepare($query); $stmt->bind_param('i', $id); $stmt->execute(); $result = $stmt->get_result();
bind_result()
長所:
短所:
get_result()
長所:
短所:
結論
bind_result() と get_result() のどちらを選択するかは、アプリケーションの特定のニーズによって異なります。 bind_result() は個々の結果変数をより詳細に制御できる一方、get_result() は結果行の処理に利便性と柔軟性を提供します。
以上がMySQLi の「bind_result()」と「get_result()」: どちらの方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。