PHP: MySQL tablonun tüm değerlerini içeren Çıktı tablosu

0 Cevap php

Amacım oldukça basittir: Ben başlıkları bir MySQL tablosu ve MySQL tablo içeriğini gösteren vücudun sütun adlarını gösteren bir HTML tablosu oluşturmak istiyorum. Ben döngüler kullanarak bu mümkün olduğunca verimli kılmak için çalışıyorum - başlıkları pasta bir parça vardı:

$columns = mysql_query("SHOW COLUMNS FROM my_table;");
while($row = mysql_fetch_array($columns)) {
    echo '<th>'.$row['Field'].'</th>';
}

Ama sorun vücut veri alma yaşıyorum ve kimse yardım umuyordum. İşte bu should iş düşünmek nasıl:

$query = mysql_query("SELECT * FROM my_table;");
while($row = mysql_fetch_array($query)) {
    echo '<tr>';
    foreach($row as $r) {
        echo '<td>'.$r.'</td>';   
    }
    echo '</tr>';
}

Ancak, yukarıdaki kod her değerin iki örneğini (değer1, değer1'i, değer2, değer2 ...) verir, ve ben dizideki her değer aslında iki anahtar (sayısal bir ve metin bir) vardır çünkü eminim bu nedenle iki kez, her biri baskı oluyor. Ben sadece bir kez her alanını yazdırmak için nasıl anlamaya olamaz. Ben de onun yerine foreach döngü aşağıdaki kodu denedim - bu kod aslında bir kez tablonun 12 alanların her yazdırır, ancak dizinin eleman sayısını sayma çift çünkü sonra tekrar, 12 boş td etiketlerini:

for($i =0; $i < count(array_keys($row)); $i++) {
    echo '<td>'.$row[$i].'</td>';
}

Temelde, sadece tercihen bir foreach döngü kullanarak, dizinin doğru uzunluğunu döndüren bir işlev gerekir ama ben çok Lopp bir açığım - işleri ne olursa olsun! Herhangi bir fikir?

0 Cevap