回答編集履歴

1

まとめて

2019/10/31 06:09

投稿

yambejp
yambejp

スコア114850

test CHANGED
@@ -31,3 +31,27 @@
31
31
  でとれそうな気がしますが、まいかいSQLを発行するのではなく
32
32
 
33
33
  idのリストを利用して一度のSQLで済ますほうがよいです
34
+
35
+
36
+
37
+ # まとめて検索
38
+
39
+ $idが配列だとして
40
+
41
+ ```PHP
42
+
43
+ $sql = "SELECT book_id, book_name, isbn_id, price, book_text, book_img FROM product WHERE 1 ";
44
+
45
+ $id=[1,2,3];
46
+
47
+ $sql.="and book_id in(".implode(",",array_fill(0,count($id),"?")).")";
48
+
49
+ $stmt = $db->prepare($sql);
50
+
51
+ $stmt->execute($id);
52
+
53
+ $rows=$stmt->fetchAll(PDO::FETCH_ASSOC);
54
+
55
+ print_r($rows);
56
+
57
+ ```