Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Php ile veriler sayfaya dökülürken neden array içine alınır?

asp den php e geçmiş biri olarak asp mantığı ile php e yaklaştığım için olsa gerek bazı konularda anlamlı bir bağlantı kuramıyorum.
Örneğin.
MySql den gelen verileri sayfada göstereceğimiz zaman direk databaseden gelen verileri değişkenlere alıp yazdırmak yerine genelde array a atayıp sonra sayfada gösteriliyor bunun ne artısı vardır ya da neden bu şekilde yapılmaktadır?

$q = mysql_query("SELECT * FROM tblAdi");
 $arrKategori= array();
while ($arrKategori[]=mysql_fetch_assoc($q)){}

foreach ($arrKategori as $kategori) {


bunun yerine aşağıdaki gibi de yazılabilirdi...
$q = mysql_query("SELECT * FROM tblAdi");
while ($row=mysql_fetch_assoc($q)){
echo $row['field'];
}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Frauzer adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    40 cevap - 37 soru
    Diziye aldığımızda parçalara ayırabiliyoruz.Bir örnek vereyim.
    Üç parçadan oluşan bir blog'un olduğunu düişün sol orta ve sag ortada baslik ve icerik var.Sağ tarafta ise etiketlerin olacak.Tabi bu üç kısımı include ederek çekiyorsun.Sorgunu ortadaki kısımda çalıştırdığında sağ taraftakinde kullanmak için dizi yaratmalısın.Yada onu extract komutu ile bölmelisin.Bu gibi durumlarda baya yararlı oluyor.
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Ayrıca diziye alma işlemini mysql_fetch_assoc ile yaparsanız daha hızlı sonuç. alırsınız.
      Kolay gelsin
      10 yıl önce yazılmış

Cevaplar

  • 1
    Kemal adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    63 cevap - 10 soru
    zaten alttaki şekilde yazılması makul olandır birinci yöntem boşuna hantallıktan başka bişey değildir. neden kullanırlar onuda anlamış değilim hani.
    • zyber adlı üyenin fotoğrafı zyber
      Hantallığını bilemme ancak dizi-array şekline dönüştürmede mutlaka bir sebep olmalı...
      Profesyonel yazılmış kodlara bakıyorum onlarda hep array olarak kullanmışlar...
      10 yıl önce yazılmış
  • sharq adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    115 cevap - 141 soru
    Kolay Bir Yol:

    <div>
    <?php 
    
    $sorgu = mysql_query("SELECT * FROM tabloAdi");
    while($yaz = mysql_fetch_array($sorgu)){
    $alan1  $yaz['alan1'];
    }
    
    
    ?>
    

    </div>
    alanları böyle atama yaparak çekebilirsin en kolay we prıtiği budur.
    • zyber adlı üyenin fotoğrafı zyber
      MySql den bilgi çekmeyi sormuyorum.
      MySql den çekilen bilgilerin dizilere alınıp sonra sayfaya dökülmesindeki amaç nedir ve diğerine göre avantajı nedir diye soruyorum.
      10 yıl önce yazılmış
    • sharq adlı üyenin fotoğrafı sharq
      Seni Birçok değişken tanımlamaktan kurtarır...
      10 yıl önce yazılmış