2012-04-06 130 views
0

我想基本上從wordpress訪問數據庫中的一行,併爲每一行執行一個函數。WordPress的foreach錯誤

這裏是PHP:

<?php 
require('../../wp-blog-header.php'); 
global $wpdb; 

$feed = $wpdb->get_row("SELECT * FROM wp_aggreg_emails"); 
    foreach($feed as $row) { 
     echo $row['email']; 
    } 

?> 

我一直在如何過收到此錯誤:

Parse error: syntax error, unexpected T_STRING in 
        /home/wp-content/email/index.php on line 6 

配偶曾試圖重建它,但他不能:/

請有人能傳播一些光線到這種情況嗎?

在此先感謝

+2

您發佈的代碼不包含語法錯誤。請發佈包含錯誤的代碼。 – webbiedave 2012-04-06 18:04:37

+0

這是代碼....這是問題。 – MarkP 2012-04-06 18:11:54

+0

引用PHP代碼的文件的名稱和路徑是什麼?它是否與錯誤消息中提到的一樣? (只是雙重檢查) – Squig 2012-04-06 18:15:07

回答

0

嘗試改變

$feed = $wpdb->get_row("SELECT * FROM wp_aggreg_emails"); 

$feed = $wpdb->get_results("SELECT * FROM wp_aggreg_emails"); 

使用get_row期待返回1行,但您要選擇一切從該表中,因此使用get_results會填充你需要的數組for循環

n在您的foreach

foreach($feed as $row){ 
    echo $row->email; 
}