2013-02-10 18 views
5

Wordpress üzerinden mysql_fetch_array çalıştırmaya çalışıyorum.

$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; 
    } 

yukarıdaki herhangi sonuçlarda çekerek değil tüm veri yapmasa da bulunmaktadır: Burada aşağıda benim sorgu http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

: Burada açıklandığı Bunu yapmanın en iyi yolu buldum. Ne yaptığım hakkında yanlış bir fikrin var mı?

echo $result->name; 

olmalıdır: - should

echo $results->name; 
+0

Bugünkü nedir? – Rob

+0

'Bugünün 'ne olduğundan emin değilsiniz, ancak' LIKE' clausule'ünüzde '%' vahşi karakter eksik olabilir? – jOpacic

+0

$ bugün = tarih ("m/d/Y"); – danyo

cevap

13

sorun şu oldu sonuç alın.

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

    } 

bu arkasındaki mantık aşağıdaki gibi içlerinden döngü sonra get_results() işlevi tüm sonuçlarını toplama ve olacağını bağlıdır: (yüksek sesle okunan - mantık uygulanır)

foreach ($ofTheMassiveList as $aSingleResult) { 

     echo $aSingleResult->name; 

} 
+11

Veya daha iyisi, foreach komutundaki iki değişken adının ters çevrilmesi gerekir. –

4

'foreach' döngüsü ve başlangıç ​​var ifadesiyle '> ... Sonuç = $ wpdb'