php kodu tablodan) (foreach kullanarak veri alınamadı [kapalı]

4 Cevap php

Php kodu lütfen yardım

$data = mysql_query("SELECT * FROM a2h_member_type") or die(mysql_error());
foreach($data as $row){                            

            foreach($row as $key=>$value){

                echo $key;
                echo $value;

            }

4 Cevap

mysql_query için kılavuz sayfasını kontrol edin - bir kaynak tanıtıcı, sonuçların bir dizi döndürür. Sen mysql_fetch_assoc() sonuç kümesindeki her satırı almak gibi fonksiyonları ile kaynak kolu kullanın.

$rs= mysql_query("SELECT * FROM a2h_member_type") or die(mysql_error());
while ($row = mysql_fetch_assoc($rs)) {

    //process $row
}
mysql_free_result($rs);

Tüm sonuçları almak için bir mysql getir dizi yapmak gerekir.

$data = mysql_query("SELECT * FROM a2h_member_type") or die(mysql_error());
while ($row = mysql_fetch_array($data)) {
    foreach($row as $key=>$value){
        echo $key;
        echo $value;
    }
}

Buraya gitmek

$result = mysql_query("SELECT * FROM a2h_member_type") or die(mysql_error());
while($data = mysql_fetch_array($result, MYSQL_ASSOC)){
 foreach($data as $key => $value){
  echo $key;
  echo $value;
 } 
}

Şerefe

Eğer bir mysql_query sonucu foreach kullanmak istiyorsanız bir yineleyici uygulamak gerekir. Örneğin:

class MySQLResultIterator implements Iterator
{
   private $result;
   private $current;
   private $pos = 0;

   public function __construct($result)
   {
       $this->result = $result;
       $this->updateCurrent(); 
   }

   public function rewind() {
       mysql_data_seek($this->result, 0);
       $this->pos = 0;
       $this->updateCurrent();
   }

   public function current() {
       return $this->current;
   }

   public function key() {
       return $this->pos;
   }

   public function next() {
       $this->updateCurrent();
       $this->pos++;
       return $this->current;
   }

   public function valid() {
       return ($this->current != false);
   }

   private function updateCurrent() {
       $this->current = mysql_fetch_assoc($this->result);
   }
}

$data = mysql_query("SELECT * FROM a2h_member_type") or die(mysql_error());

$iterator = new MySQLResultIterator($data);
foreach( $iterator as $row )
{
    // ...
}