【问题标题】:PHP Array values are correct but not displayed correctPHP 数组值正确但显示不正确
【发布时间】:2018-03-30 09:33:56
【问题描述】:

我一直在尝试将两个数据库查询合二为一。现在我终于做到了(是的)。但是一个问题使我无法完成这项任务。我敢打赌它真的很简单,但我似乎无法让它发挥作用。

我有一个数据库查询设置,它可以工作。

    $sql = "SELECT `guid` FROM `pf_posts` WHERE `id` IN (SELECT  `meta_value`
    FROM  `pf_postmeta`
    WHERE  `meta_key` LIKE  '_thumbnail_id'
    AND  `post_id` = $post_id)";

    $result = mysqli_query($wp_database, $sql);
    $images = mysqli_fetch_all($result, MYSQLI_ASSOC);
    mysqli_free_result($result);
    foreach ($images as $image): ?>
        <div>
             <?php print_r($image); ?>
        </div>    
    <?php endforeach; ?>

这让我得到了正确的值,但在print_r 中得到了我这个:

Array ( [guid] => http://mydomein.nl/wp-content/images-001.jpg )

但我想从 print_r 中删除 Array ( [guid] =&gt; 和最后一个 ) 部分。

我已经研究过字符串替换,但我不知道如何设置正确。我希望能够echo 它。我从这里得到了数据库的代码: How can I retrieve posts with featured images from a WordPress database if WordPress is no longer installed? [closed]

【问题讨论】:

  • 天哪,你我的英雄!终于!

标签: php mysql arrays wordpress


【解决方案1】:

print_r 将打印参数的人类可读表示。在您的情况下,$image 是一个 array,具有一个元素、键“guid”和值“http://mydomein.nl/wp-content/images-001.jpg”。

所以,你需要做的只是echo你想要的元素:

<?php
foreach ($images as $image): ?>
    <div>
            <?php echo $image["guid"] ?>
    </div>    
<?php endforeach; ?>

【讨论】:

    【解决方案2】:

    你可以试试这个:

    <?php print_r($image['guid']); ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2017-09-17
      • 2021-10-07
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多