Nasıl php üzerinden mysql tablodaki tüm verileri almak ve her hücrenin içeriğini yazdırmak mı?

2 Cevap php

Ben en az üç satır ile bir veritabanı tablo var. Php, ben başarıyla benim db bağlanır ve 'mytable SELECT *' ile tüm tablo bilgileri elde var.

Şimdi ben ilk Her satırda döngü, ve sonra her bir hücre, her bir hücrenin içeriğini yazdırmak istiyorum.

Ben bu daha deneyimli programcı için basit bir görev olabilir biliyorum, ama ben onu anlamaya olamaz, ve ben çevrimiçi herhangi bir örnek bulamıyorum ve bu beni kesin çılgın Bonkers sürüyor.

Bunu nasıl yapabilirim?

2 Cevap

Her döngü için kullanabilirsiniz ...

//Do the query
$query = "SELECT * FROM table";
$result = mysql_query($query);
//iterate over all the rows
while($row = mysql_fetch_assoc($result)){
    //iterate over all the fields
    foreach($row as $key => $val){
        //generate output
        echo $key . ": " . $val . "<BR />";
    }
}

Bunu test etmedim, bu nedenle orada içinde bir sözdizimi hatası olabilir, ama bu ana fikir olabilir

Bu konuda size yardımcı olabilir kılavuzda örnek bir çift vardır; Örneğin, manuel sayfasında mysql_query (quoting, and adapting a bit),

Önce sorgu yürütmek zorunda:

$result = mysql_query('SELECT * from mytable');
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

Note that dying in case of an error, and echoing the error-message, is OK while developping -- but you shouldn't do that in a production environment !


And, then, you have to loop over the lines of results, fetching them one at a time :

while ($row = mysql_fetch_assoc($result)) {
    // Use the data in $row
}


And, inside this loop, as $row is an array, you can iterate over its content with a foreach loop :

foreach ($row as $name => $value) {
    echo "column $name contains $value<br />";
}


Note : at this point, you should really invest some time going through a couple of sections of the PHP manual : it will take some time, yes ; but it will definitely help you, and will not be wasted time :-)