Nasıl PHP ile MySQL den bilgi çekmek için?

3 Cevap php

Bir MySQL tablodan veri çekme, aynı zamanda, bir tablo veya bir DIV ya tercihen bir DIV her satırı görüntülemek için değil sadece mümkün olup olmadığını soruyorum. Ben bu yüzden nasıl yapardın?

Tablo:

ID | BodyText | Başlık | />

1 |Hello World1 |Title1 |
2 |Hello World2 |Title2 |
etc..

Ben bir başlık ve ayrıca BodyText olan bir DIV içine her satırı koymak istiyorum, ama bu tabloları oluşturmak ve her bir DIV içine bilgi koymak için php istiyorum.

Yapmak mümkün?

3 Cevap

Biz bir örnek veri seti olarak bu tabloyu kullanacaktır:

Database Name: friends
-----------------------------
| firstname  ||  lastname  |
----------------------------
|Chris       || Geizz       |
|Steve       || Michalson   |
|Ken         || Bohlin      |  
|Doug        || Renard      | 
-----------------------------

Öncelikle bunu olarak veritabanına bağlanmanız gerekir:

http://www.w3schools.com/PHP/php_mysql_connect.asp

Sen MySQL veritabanından veri almak için bir MySQL sorgu çalışır:

$query =  mysql_query("SELECT * FROM friends");

Sonra bir tabloya koymak için aşağıdaki kullanabilirsiniz:

echo "<table><tr><td>First Name</td><td>Last Name</td></tr>";

while($row = mysql_fetch_array($query))
{
    echo "<tr><td>";
    echo $row['firstname'];
    echo "</td><td>";
    echo $row['lastname'];
    echo "</td></tr>";
}

echo "</table>";

Ne bu temelde yok benim mysql_query ile geri döndü ve biz set $ satır değişkeni ile arayabileceğiniz bir dizi içine koyar bilgi çeker olduğunu. Bu veritabanındaki tüm kayıtlar için tekrarlar böylece biz ise döngü içinde bunu.

While döngüsünde önce ve while döngüsü sonra kod var yani bu şekilde her bir tablo olduğunu ve biz sadece veritabanında yerine her satır için ayrı ayrı tablolar satır yapıyoruz vardır.

Bu ne istediğinizi başarmak olacaktır. Eğer while döngüsü yaparken, istediğiniz gibi değişkenleri ($ row ['Isim'] ve $ satır ['soyad']) kullanabilirsiniz. Siz de dilerseniz DIV adlı ayrı koyun olabilir.

Bu size yardımcı olur umarım! Eğer herhangi bir sorunuz varsa, bir yorum bırakın ve ben cevap verecektir.

Eğer satır kümesi aldıktan sonra temelde, ne istersen yapabilirsin. Bu tür kodların genel yapısı (katmanlar / MVC devided değilse), bu gibi görünüyor:

connect to db
write query
retrieve results

loop for each row in resultset
{
    echo html and column content as you wish
}

böylece örneğin kullanabilirsiniz

foreach ($rowset as $row)
{
    echo '<div>'.$row['column1'].' is a friend of '.$row['column2'].'</div>';
}

Burada / sorgu MySQL veritabanlarına erişmek için nasıl elle sayfaları bulunuyor:

Orada fonksiyonları kullanarak kolayca sorgulayabilir ve uygun gördüğünüz gibi verileri görüntüleyebilir. Eğer sütun bilgisi (alan adları) erişmek isteyen iseniz erişimi information_schema, tabloları kullanın veya describe table gibi sorguları kullanmanız gerekir ya.

Update: açıklamalara dayanarak, soru bu daha Tharkun cevabı daha ilgilidir.