Nasıl bir MySQL sonuç kümesi döngü için

4 Cevap php

Mysql sonuç kümesi döngü için bazı farklı yolları nelerdir? Ben bu yüzden döngü basit yollarını arıyor ve sağlanan kod çalışır olarak nasıl bir açıklama ediyorum PHP ve MySQL için yeni.

4 Cevap

İşte tam bir örnek:

http://php.net/manual/en/function.mysql-fetch-array.php

  1. Bağlamak
  2. Seç veritabanı
  3. Sorgu yapmak
  4. Sonucu döngüsü ve satır almak için dizi getir

Aklıma gelen ilk örnek:

    <?php

    $link = mysql_connect(/*arguments here*/);

    $query = sprintf("select * from table");

    $result = mysql_query($query, $link);

    if ($result) {
      while($row = mysql_fetch_array($result)) {
        // do something with the $row
      }

    }
    else {
      echo mysql_error();
    }
?>

Eğer 4.1.3 veya sonraki MySQL sürümlerini kullanıyorsanız, it is strongly recommended yerine [daha fazla gelişmiş değildir mysql uzatma mysqli uzantısı yapar kullanmak MySQL 4.1 + özelliklerini, hiçbir hazırlanmış ve çoklu ifadeleri desteklemeyen, hiçbir nesne yönelimli bir arayüze sahip ...]

mysqli-stmt.fetch bir mysqli sonuç kümesi üzerinde döngü usul ve nesne yönelimli yollarını bakın.

Ben veritabanı almak için bir sarıcı olarak davranan bir veri tabanı işlevini oluşturarak tavsiye ederim. Daha kolay yolda, hatta veritabanı işlevi çağrıları dışarı geçiş ve yapar, veritabanı türü kendisi (örneğin mysql-> postgresql veya mysql-> CouchDB veya PDO nesnesi veya bir şey kullanarak).

Size oluşturmak olduğunu-bir işlev sorgu alır ve tam ilişkisel dizi döndürür, ve sonra içeride veritabanı bağlantı kodu sopa.

Vb MySQL, PostgreSQL, çalışma, sizin için veritabanı belirli işlevleri uzakta soyutlayan çünkü aynı zamanda, PDO yolda kullanarak içine kontrol etmek iyi olabilir