• 21-12-2018, 16:55:00
    #1
    herkese selamlar
    mysql=veritabanı
    while ($cikti=$mysql->fetch(PDO::FETCH_ASSOC)){
    arkadaşlar while içindeki sorgu nedir yani ne olunca while çalışacaktır tam detaylı anlatabilcek var mı
  • 21-12-2018, 18:37:26
    #2
    While döngüsünü if li döngü gibi düşünebilirsiniz. While(buraya yazdığınız şart gerçekleştiği sürece döngü içine girer, döngü içindeki satırlar çalışır ve döngü dönmeye devam eder.)

    while(1==1){
    
    }
    gibi bu döngü sonsuza kadar döner. Biraz daha detaylandıracak olursak;

    $a = 1;
    $b = 1;
    while($a==$b)
    {
    echo $a." ve ".$b. "birbirine eşittir.";
    }
    For döngüsünün kullanımına benzer bir kullanımda şu şekilde;

    $i = 0;
    
    while($i <= 10){
    echo $i;
    $i=$i+1;
    }
    Kısacası yazının başında da belirttiğim gibi. While döngüsü belirttiğiniz şart gerçekleşene kadar dönmeye devam eder. if() yerine while() kullanıyormuş gibi ve bunu döngü olarak düşünün.
  • 21-12-2018, 18:57:58
    #3
    strawz adlı üyeden alıntı: mesajı görüntüle
    While döngüsünü if li döngü gibi düşünebilirsiniz. While(buraya yazdığınız şart gerçekleştiği sürece döngü içine girer, döngü içindeki satırlar çalışır ve döngü dönmeye devam eder.)

    while(1==1){
    
    }
    gibi bu döngü sonsuza kadar döner. Biraz daha detaylandıracak olursak;

    $a = 1;
    $b = 1;
    while($a==$b)
    {
    echo $a." ve ".$b. "birbirine eşittir.";
    }
    For döngüsünün kullanımına benzer bir kullanımda şu şekilde;

    $i = 0;
    
    while($i <= 10){
    echo $i;
    $i=$i+1;
    }
    Kısacası yazının başında da belirttiğim gibi. While döngüsü belirttiğiniz şart gerçekleşene kadar dönmeye devam eder. if() yerine while() kullanıyormuş gibi ve bunu döngü olarak düşünün.
    hocam ilgi alakanızdan dolayı ve zaman ayırıp cevap yazmanız beni mutlu etti çok teşekkür ederim, fakat yanlıs anlattım herhalde hocam ben while nin içindeki sorgu ne yapar demek istedim o sorgu ne olunca o while calıscak onu demek istedim
  • 21-12-2018, 19:09:28
    #4
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam ilgi alakanızdan dolayı ve zaman ayırıp cevap yazmanız beni mutlu etti çok teşekkür ederim, fakat yanlıs anlattım herhalde hocam ben while nin içindeki sorgu ne yapar demek istedim o sorgu ne olunca o while calıscak onu demek istedim
    Bunun için $cikti değişkeninin içindeki değer ve $mysql olarak yapılan sorguya bakmak lazım. Basit olarak sorgunuzda seçtiğiniz sütunları tek satır olarak ve indisleyerek diziye dönüştürür. $cikti = $dizi olarak algılayabilirsiniz. $cikti nin içeriği nedir kodlarınızdan anlaşılmıyor ama ona siz bakarsınız.
  • 21-12-2018, 19:14:36
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    attigin ornekteki while calistigi mantigi şudur.

    yazdigin sql sorgusunda veritabaninda eslesen butun kayit kayitlari getirir her fetch yaptiginda veritabaninda eslesen 50 kayit var ise sira ile cikti degiskenine aktarilir cikti degiskeni 50. satira kadar dolu geleceginden hep true doner. Taki 51. satira kadar yeni bir veri olmadigindan false donecek ve while dongusu sonlanacktir.
  • 21-12-2018, 19:15:40
    #6
    strawz adlı üyeden alıntı: mesajı görüntüle
    Bunun için $cikti değişkeninin içindeki değer ve $mysql olarak yapılan sorguya bakmak lazım. Basit olarak sorgunuzda seçtiğiniz sütunları tek satır olarak ve indisleyerek diziye dönüştürür. $cikti == $dizi olarak algılayabilirsiniz. $cikti nin içeriği nedir kodlarınızdan anlaşılmıyor ama ona siz bakarsınız.
    hocam yeniden teşekkür ederim cevap yazdığınız için
    hocam diziye dönüşüncemi while calısacak

    çıktının anlamı $cikti=$mysql->fetch(PDO::FETCH_ASSOC

    $çıktı eşitlemek (=) eşitleme atama oparatörü var hocam çiktinin anlamı bu sorgunun kendisidir $mysql->fetch(PDO::FETCH_ASSOC
  • 21-12-2018, 19:19:14
    #7
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam yeniden teşekkür ederim cevap yazdığınız için
    hocam diziye dönüşüncemi while calısacak

    çıktının anlamı $cikti=$mysql->fetch(PDO::FETCH_ASSOC

    $çıktı eşitlemek (=) eşitleme atama oparatörü var hocam çiktinin anlamı bu sorgunun kendisidir $mysql->fetch(PDO::FETCH_ASSOC
    onceki mesajimda dedigim gibi veritabaninda sorgunuzda eslesen iceriklerin hepsini almak icin kullanirsiniz fetch ile veri cekme islemini yapip cikti degiskenine aktariyorsunuz cikti degiskeni dolu ( true ) oldugundan while dongunuz 1 kez dongunuz calisiyor taki cikti degiskenine veri tabaninda eslesen bir kayit bulunmayana kadar ozaman da ( false ) doner.
  • 21-12-2018, 19:25:04
    #8
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam yeniden teşekkür ederim cevap yazdığınız için
    hocam diziye dönüşüncemi while calısacak

    çıktının anlamı $cikti=$mysql->fetch(PDO::FETCH_ASSOC

    $çıktı eşitlemek (=) eşitleme atama oparatörü var hocam çiktinin anlamı bu sorgunun kendisidir $mysql->fetch(PDO::FETCH_ASSOC
    Gerekli cevabı farukkprn vermiş. Dediği gibi while döngüsü if gibi true, false üzerine çalışır. True değeri döndüğü sürece döngü içine girecek. Tanımlanmış ve boş olmayan değişkende true döndürecektir.
  • 21-12-2018, 19:27:48
    #9
    farukkprn adlı üyeden alıntı: mesajı görüntüle
    onceki mesajimda dedigim gibi veritabaninda sorgunuzda eslesen iceriklerin hepsini almak icin kullanirsiniz fetch ile veri cekme islemini yapip cikti degiskenine aktariyorsunuz cikti degiskeni dolu ( true ) oldugundan while dongunuz 1 kez dongunuz calisiyor taki cikti degiskenine veri tabaninda eslesen bir kayit bulunmayana kadar ozaman da ( false ) doner.
    hocam çok çok teşekkür ederim bilgilendirme için saolun