![](/img/trans.png)
[英]I am able to fetch the data from facebook in json format but not able to insert in the database.
[英]I am trying to fetch post data from mysql database. But the loop is running forever. Why?
我正在嘗試從MySQL數據庫獲取發布數據。 我用while循環從表中獲取行。 我的MySQL數據庫中有五行。 但是它正在獲取行,直到我的瀏覽器崩潰為止。 為什么會這樣呢? 如何解決這個問題呢?
這是主要代碼:
<div class="container clearFix">
<?php
while ($result = Data::fetch_table('posts')) {
?>
<div class="post">
<div class="post-title">
<h2><?php echo $result['title'];?></h2>
</div>
<div class="date">
Published on: <?php echo $result['post_date'];?>
</div>
<div class="post-body">
<?php echo $result['body'];?>
</div>
<div class="read-more">
<a href="sh07/post.php?id=<?php echo $result['id'];?>">Read More</a>
</div>
</div>
<?php
}
?>
</div>
這是數據類代碼:
類別數據{
public static function fetch_table($table_name) {
// Connection variables
$con = new Database;
$con = $con->connection();
// SQL Queries
$sql = "SELECT * FROM $table_name";
$result = $con->query($sql);
return $result->fetch_assoc();
}
注意:數據庫連接已在Data Class中建立。
感謝您的幫助。
調用fetch_table
您將連接到數據庫,進行查詢並返回第一個結果。
您的while循環一直持續到沒有結果為止……這永遠不會發生,因為您總是從一個新的連接開始並給它第一個結果。
您需要連接到數據庫一次 ,使查詢一次 ,然后反復調用只有 fetch_assoc
直到你用完行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.