Không thể xuất dữ liệu vào vòng lặp foreach

Chào cả nhà.
em men mới đang code cái này nhưng khi đưa vào thì không xuất được dữ liệu
code em

 <div class="col-tp1">
             <ul class="timeline">
                  <?php 
	$tv="select * from du_lieu_mot_tin order by id DESC";
	$tv_1=mysql_query($tv);
	$tv_2=mysql_fetch_array($tv_1);
        foreach($tv_2 as $tv_23){
?>
                  <li class="event">
                        <div class="news-item-box">
                            <h5><?php echo $tv_23['ten']; ?></h5>
                            <p><?php echo $tv_23['noidungtomtat']; ?></p>
                        </div>
                    </li>
                  <?php } ?>
             </ul>
      </div>

Em muốn lấy dữ liệu từ database có table là “ten” và “noidungtomtat” và cho vào vòng lặp ở thẻ li
nhưng không được. khi em xóa vòng lặp đi hoặc thay <?php echo #tv23[ten]; ?> thành <?php echo #tv2[ten]; ?> thì nó đọc được nhưng nó chạy vòng lặp tin nào cũng giống tin nào
Mọi người cho em lời khuyên ạ.
Em xin cám ơn trước

nếu chắc chắn đã lấy được dữ liệu, và chỉ còn việc hiển thị ra thì có thể sd cách này xem:

<?php
$result = mysql_query(“select * from du_lieu_mot_tin order by id DESC”);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>
<li class=“event”>
<div class=“news-item-box”>
<h5><?php echo $row[“ten”]; ?></h5>
<p><?php echo $row[“noidungtomtat”]; ?></p>
</div>
</li>
<?php

}

mysql_free_result($result);

?>

cũng có thể e nên post cái error message lên mọi người cùng xem.



    $tv = $conn->prepare("select * from du_lieu_mot_tin order by id DESC"); 
    $tv->execute();
    $tv->setFetchMode(PDO::FETCH_ASSOC); 
    $result = $tv->fetchAll();
     
    foreach ($result as $row){
        echo "Ten: ".$row['ten']."</br>";
        echo "Nội dụng tóm tắt".$row['noidungtomtat'];
    }
}
catch(PDOException $e) {
    echo "Lỗi: " . $e->getMessage();
}
 
// Ngắt kết nối
$conn = null;


Bạn thử cái này xem