Я новичок в 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>";
}
Буду признателен за любые предложения
Я хочу поблагодарить вас, ребята, за то, что вы нашли время для публикации ответов, я попросил моего брата о помощи, и он понял, что сказал мне сделать var_dump, что, по-видимому, я забыл добавить номер в свой post_category_id в моей базе данных, поэтому ничего не было появление.
Во всяком случае проблема теперь решена :)
если вы установите правильное соединение 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>";
}
}