2013-02-10 16 views
5

私はWordpress経由でmysql_fetch_arrayを実行しようとしています。私が見つけたこれを行うための最善の方法は、ここで説明されていますhttp://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

をここで以下の私のクエリです:

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$result = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($result as $results) { 

     echo $result->name; 
    } 

上記のデータが存在しないにも関わらず、まったくの結果で引っ張っていません。私が間違っていることは何ですか?

+0

'$ today'とは何ですか? – Rob

+0

'$ today'が何であるか分かりませんが、' LIKE'クローラに野生の文字 '%'がありませんか? – jOpacic

+0

$ today = date( "m/d/Y"); – danyo

答えて

13

問題は、以下ました:

echo $result->name; 

次のようになります。

echo $results->name; 
+11

または、foreach命令の2つの変数名を逆にする必要があります。 –

4

'foreachの' ループの初期varステートメント '結果= $ wpdb - > ...' 必要があります結果になる。

$sql = "SELECT * FROM wp_reminders WHERE reminder LIKE '$today'"; 
$results = $wpdb->get_results($sql) or die(mysql_error()); 

    foreach($results as $result) { 

     echo $result->name; 

    } 

この背後にある論理は、あなたがget_results()関数からすべての結果を収集し、その後のようなそれらをループするだろうということです。(それを大声で読んで - ロジックが適用されている)

foreach ($ofTheMassiveList as $aSingleResult) { 

     echo $aSingleResult->name; 

} 
関連する問題