У меня есть класс, называемый ПОСТЫ и вот код:цикл по методу класса ООП + PDO
<?php
// This is a class file:
class POSTS {
private $connection;
public $title;
public $details;
// This connection coming from another PDO file.
function __construct($dbConn) {
$this->connection = $dbConn;
}
public function getRealtedPosts($section_name) {
$stm = $this->connection->prepare("SELECT * FROM posts WHERE section_name !=:Section_name");
$stm->bindParam(":Section_name", $section_name);
$stm->execute();
$results = $stm->fetch(PDO::FETCH_OBJ);
$this->title = $results->title;
$this->details = $results->details;
}
}
// Here the Index File:
// I already Initiated the class and connection by
// required the PDO file.
$section_name = 'PHP';
while ($POSTS->getRealtedPosts($section_name)) {
$post_title = $POSTS->title;
$post_details = $POSTS->details;
?>
<div class="post">
<h1><?php echo $post_title;?></h1>
<p><?php echo $post_details;?></p>
</div>
<?php
}
?>
К сожалению, выход ничего :(Но если я удалил петлю, пока появилась только одна строка . Кроме того, я попытался сделать петлю в моем файле класса, но он не работает
Помогите пожалуйста
Вы ищете не равно это правильно? Вам даже не нужно оценивать свой объект таким образом, просто используйте PDO :: FETCH_CLASS, «POSTS» –
да, что я ищу –
Можете ли вы добавить вывод print_r объекта $ post? –