ホームページ >バックエンド開発 >PHPチュートリアル >「bind_result()」対「get_result()」: MySQLi の結果取得方法はどちらを選択する必要がありますか?
プリペアド ステートメントを使用してデータベースにクエリを実行する場合、結果を取得するための 2 つの主要なメソッドが存在します。bind_result() と get_result ()。各メソッドは特定の目的を果たし、一方を他方よりも使用することには長所と短所があります。
目的:
例:
$query = "SELECT id, first_name, last_name FROM table WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->bind_result ($id、$first_name、 $last_name);
$stmt->fetch();
長所:
短所:
目的:
例:
$query = "SELECT * FROM table WHERE id = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt- >get_result();
$row = $result->fetch_assoc();
長所:
短所:
要約すると、 bind_result() は特定の列を取得する軽量のメソッドですが、get_result() は結果の処理を簡素化する、より汎用性の高いオプションです。この 2 つのどちらを選択するかは、アプリケーションの特定の要件によって異なります。
以上が「bind_result()」対「get_result()」: MySQLi の結果取得方法はどちらを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。