PHP - 显示表中最后 3 行 SQL 行(不起作用)

标签 php mysql sql

我正在尝试在我的网站上开发一个用户个人资料系统,其中包含用户之前发布的 3 个帖子。我可以让它选择前 3 条记录,但它只会显示其中一条。我是不是因为凌晨 2 点就想编码而变得愚蠢?

<?php                       
    $q = "SELECT * FROM blog_cmt WHERE uid=".$profile_uid." ORDER BY id DESC LIMIT 3";
    $r = $db->query($q);                                
    $c = $r->num_rows;                              
?>

<table class="table">
    <?php
    while($post = $r->fetch_assoc()) {
        $pid = $post['pid'];
        $q = "SELECT * FROM blog WHERE pid=".$pid;
    $r = $db->query($q);
    $blog = $r->fetch_assoc();
    $title = $blog['title'];
    $date = timeSince(strtotime($post['date']));
    ?>
    <tr>
        <td>
            <a href="http://www.my_domain.co.uk/thread.php?id=<?php echo $pid; ?>">Commented on <?php echo $title; ?></a>
        </td>
        <td>
            <?php echo $date; ?> ago
        </td>
    </tr>
    <?php
    }
    ?>
</table>

最佳答案

<?php

$profile_post_qry = "SELECT * FROM blog_cmt WHERE uid=".$profile_uid." ORDER BY id DESC LIMIT 3";
$profile_posts = $db->query($profile_post_qry);

$profile_post_count = $profile_posts->num_rows;

?>

<table class="table">

<?php

while($post = $profile_posts->fetch_assoc()) {

$pid = $post['pid'];
$blog_qry = "SELECT * FROM blog WHERE pid=".$pid;
$blog_info = $db->query($blog_qry);
$blog = $blog_info->fetch_assoc();
$title = $blog['title'];
$date = timeSince(strtotime($post['date']));

?>

<tr>
<td>
    <a href="http://www.my_domain.co.uk/thread.php?id=<?php echo $pid; ?>">Commented on <?php echo $title; ?></a>
</td>
<td>
    <?php echo $date; ?> ago
</td>
</tr>

<?php

关于PHP - 显示表中最后 3 行 SQL 行(不起作用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21717121/

相关文章:

php - MYSQL:选择按字母顺序排序的父项与按字母顺序排序的子项分组

php 获取具有键名称的单个数组中的所有数组值

mysql - 在输入 SQL 之前如何从 JSON 文件中清除 'emojis'

php - 将数据库列中的所有值从一种语言翻译为另一种语言

php - 解决mysql最大用户连接错误的正确方法

mysql - 轨道 4 : model relationships and indexing for two has_many through models

mysql - 从数据表中排除和包含记录

java - 为什么我需要一个连接来创建 PreparedStatements?

sql - 将日期转换为 YYYYMM 格式

php - Laravel 5 使用具有许多关系的数据透视表