PHP foreach and mysql within


foreach ($array as &$value) {
    $q3 = "SELECT * FROM wp_posts WHERE post_name = '$value'";
    $r3 = $wpdb->get_results($q3);
    $Idd = $r3[0]->ID;
    $img = wp_get_attachment_url( get_post_thumbnail_id($Idd, 'thumbnail') );
    //echo $value;
    //echo $Idd;
    //echo $img;
    $list .= '<li><img src="'.$img.'"/><br>'.$value.'</li>';
}

使用上述方法,如果我echo $value打印我的数组。 如果我echo $Idd结果而不是几个 ID 只是一个单数,$img也是如此

我如何运行上述操作并打印出$img$Idd

谢谢

您的代码正在加载结果集的第一个值,并且仅使用它。

如果需要显示所有值,则需要遍历结果。

foreach ($array as &$value) {
    $q3 = "SELECT * FROM wp_posts WHERE post_name = '$value'";
    $r3 = $wpdb->get_results($q3);
    foreach ($r3 as $imgRes)
    {
      $Idd = $imgRes->ID;
      $img = wp_get_attachment_url( get_post_thumbnail_id($Idd, 'thumbnail') );
      $list .= '<li><img src="'.$img.'"/><br>'.$value.'</li>';
    }
}

最新更新