次のコードでは、PDOのプリペアドステートメントを使用して複数行の挿入を行っています。空欄①〜③に当てはまる記述の組み合わせとして正しいものを選択してください。(1つ選択)
try{
$db = new PDO('mysql:host=localhost;dbname=testsample', 'user-id', 'user-pass');
}catch(PDOException $e){
die("Connection Failed: " . $e->getMessage());
}
$sql = 'SELECT name, price FROM foods WHERE price >= :min_price AND price <= :max_price';
$q = $db->①($sql);
$q->②(":min_price", $_POST['min_price']);
$q->②(":max_price", $_POST['max_price']);
$q->③();
$q->setFetchMode(PDO_FETCH_OBJ);
$foods = $q->fetchAll();
if(count($foods) == 0){
print 'No foods matched';
}else{
foreach($foods as $row){
print_r($row);
}
}
|