2013-07-22 54 views
0

我正在使用WordPress的簡化模板的自定義functions.php文件。在我的本地主機上工作良好,但在客戶端服務器上,它似乎沒有在執行MySQL ...沒有顯示任何錯誤,因此它正確連接。但它沒有讀取foreach()中的變量...WordPress上的MySQL代碼出現問題

下面是一個代碼示例。 echo $result什麼都不顯示。 echo "HELLO WORLD!<BR/>"在屏幕上打印5次。不管是什麼,似乎打印5次查詢...

$db_connect = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Could not connect to MySQL: ' . mysqli_connect_error()); 

$query = ' 
    SELECT 
     * 
    FROM 
     ' . $table_prefix . 'options 
'; 

$results = mysqli_query($db_connect, $query); 

foreach($results as $result) { 
    echo $result; 
    echo "HELLO WORLD!<BR/>"; 
} 

回答

2

你錯過了使用mysqli_fetch_assoc()或mysqli_fetch_array()

if ($results = mysqli_query($db_connect, $query)) { 

    /* fetch associative array */ 
    while ($row = mysqli_fetch_assoc($result)) { 
     print_r($row) 
    } 

    /* free result set */ 
    mysqli_free_result($result); 
} 
+0

謝謝。但我現在很好奇,爲什麼它在我的本地主機上工作,但不是服務器?謝謝。 –

+0

@CoryNickerson:那是不可能的! – 2013-07-22 21:07:46

+1

在我當地的wordpress安裝中工作得很好... o.O –

1

以獲取結果你打我阿卡姆,它確實缺少

while($row = mysqli_fetch_array($results)) { .. }