SESSIONを使い配列の中にidを複数所持しているのですが、その所持されたidのデータを取得したいのですがUncaught Error: Call to a member function fetch() on bool in というエラーが出て取得できません。どうやればできますか?
php
1$id = $_GET['id']; 2 3$_SESSION['cart'][$id] = array( 4 'id'=>$_GET['id'], 5); 6 7try { 8 $db = new PDO(Conf::DB_DNS, Conf::DB_USERNAME, Conf::DB_PASSWORD); 9 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 10 $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 11 if(!empty($_SESSION['cart'])): 12 foreach($_SESSION['cart'] as $k => $v): 13 $sql = "SELECT book_id, book_name, isbn_id, price, book_text, book_img FROM product WHERE book_id = ?"; 14 $stmt = $db->prepare($sql); 15 $result = $stmt->execute($v); 16 $row = $result->fetch(PDO::FETCH_ASSOC); 17endforeach; 18endif; 19 20 $dp = []; 21 foreach ($row as $col => $val) { 22 $dp[$col] = $val; 23 } 24 25 $book = new Book(); 26 $book->setId($dp['book_id']); 27 $book->setText($dp['book_text']); 28 $book->setBookimg($dp['book_img']); 29 $book->setBoName($dp['book_name']); 30 $book->setIsbn($dp['isbn_id']); 31 $book->setPrice($dp['price']); 32 33 $bookList[$dp['book_id']] = $book; 34 35} catch (PDOException $ex) { 36 $_SESSION["errorMsg"] = "DB接続に失敗しました。"; 37} finally { 38 $db = null; 39} 40 41 42 43
回答1件
あなたの回答
tips
プレビュー