Запрос PDO Связывание таблиц и отображение результатов

0

Я новичок в PHP и в настоящее время изучает PDO и уходит от MySQLi, я участвую в колледже в CMS, и я следую этому курсу, где учитель хочет, чтобы я связал две таблицы и отобразил их, его код MySQLi выглядит так

$query = "SELECT * FROM categories WHERE cat_id = {$post_category_id}";
$select_categories_id = mysqli_query($connection,$query);

while($row = mysqli_fetch_assoc($select_categories_id)) {
    $cat_id = $row['cat_id'];
    $cat_title = $row['cat_title'];
    echo "<td>{$cat_title}</td>";
}

И мой код PDO выглядит так, что не работает, как должно...

Я уже делал несколько запросов PDO в моем курсе, но почему-то это не работает.

$query = "SELECT * FROM categories WHERE cat_id = :post_category_id";
$result = $connection->prepare($query);
$result->execute(array(":post_category_id"=>$post_category_id));
while($row=$result->fetch(PDO::FETCH_ASSOC)){
    extract($row);
    $cat_id = $row['cat_id'];
    $cat_title = $row['cat_title'];
    echo "<td>$cat_title</td>";
}

Буду признателен за любые предложения

Теги:
mysqli
pdo

2 ответа

0
Лучший ответ

Я хочу поблагодарить вас, ребята, за то, что вы нашли время для публикации ответов, я попросил моего брата о помощи, и он понял, что сказал мне сделать var_dump, что, по-видимому, я забыл добавить номер в свой post_category_id в моей базе данных, поэтому ничего не было появление.

Во всяком случае проблема теперь решена :)

0

если вы установите правильное соединение database.it работает нормально

  $query = "SELECT * FROM categories WHERE cat_id = :post_category_id";
  $result = $connection->prepare($query);
  $result->bindParam(':post_category_id',$post_category_id, PDO::PARAM_INT);
  $result->execute();
  $result = $result->fetchAll(PDO::FETCH_ASSOC);
      if ($result) {
         foreach($result as $row){
            $cat_id = $row['cat_id'];
            $cat_title = $row['cat_title'];
            echo "<td>".$cat_title."</td>";
          }
       }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню