2017-10-18 140 views
1

我一直在試圖將兩個數據庫查詢合併爲一個。現在我終於完成了這個(耶)。但是有一個問題使我無法完成這項任務。我敢打賭它非常簡單,但我似乎無法讓它起作用。PHP數組值正確,但無法正確顯示

我有一個數據庫查詢設置,它的工作原理。

$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) 

但我想刪除Array ([guid] =>最後)部分從print_r的。

我已經看過字符串替換,但我不知道如何設置正確。我想能夠echo吧。我從這裏得到了數據庫的代碼: How can I retrieve posts with featured images from a WordPress database if WordPress is no longer installed? [closed]

+0

哦,天哪你是我的英雄!最後! –

回答

4

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; ?> 
0

你可以試試這個:

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