MySQLi では、クエリ結果からデータを取得する 2 つの方法、bind_result と get_result を提供します。各メソッドには独自の長所と短所があり、その概要を以下に示します。
bind_result
Bind_result は、変数をクエリ結果の列にバインドします。これは、結果内の個々の値を操作する場合に便利です。
構文:
$stmt = $mysqli->prepare($query); $stmt->bind_result($var1, $var2, $var3); $stmt->execute(); while ($stmt->fetch()) { // Do something with $var1, $var2, and $var3 }
bind_result の利点:
bind_result の欠点:
get_result
Get_result は、クエリ結果を表すオブジェクトまたは配列を返します。結果全体を操作したい場合は、bind_result よりも便利です。
構文:
$stmt = $mysqli->prepare($query); $stmt->execute(); $result = $stmt->get_result(); while ($row = $result->fetch_assoc()) { // Do something with $row }
get_result の利点:
get_result の欠点:
以上がMySQLi の「bind_result」と「get_result」: どちらの方法を選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。