MySQL Verilerini PHP ile Listeleme

MySQL Verilerini PHP ile Listeleme

Bu makale, web uygulamalarının temel yapı taşlarından biri olan MySQL veritabanı ile PHP kullanarak verilerin nasıl listeleneceği konusunu ele almaktadır Bağlantı kurma, sorgulama ve HTML tablosu kullanımı gibi adımlar ayrıntılı olarak açıklanmıştır SQL ifadelerinin kullanımına da değinilerek, verilerin sorgulanması ve sadece ihtiyaç duyulan verilerin elde edilmesi önemli bir konudur Bu makale, MySQL verilerini PHP kullanarak listeleme işleminin temelini anlamak isteyenler için faydalı bir kaynak olabilir

MySQL Verilerini PHP ile Listeleme

Merhaba! Bugünkü makalemizde sizlere, MySQL verilerinin PHP ile nasıl listeleneceği hakkında bilgi vereceğim. MySQL veritabanı, web uygulamalarının temel yapı taşlarından biridir ve verilerin saklanması ve yönetimi için oldukça önemlidir. Verilerin doğru bir şekilde listelenmesi ise kullanıcı deneyimi açısından oldukça önemlidir. Bu nedenle, bu makalemde sizlere, MySQL verilerini PHP kullanarak nasıl listeleneceği hakkında ayrıntılı bilgi vereceğim.

Verileri listelemenin temel adımı, MySQL veritabanıyla bağlantı kurmaktır. Bağlantı kurulduktan sonra, verileri sorgulama ve listeleme işlemine başlayabiliriz. MySQL verilerini sorgulamak için sıklıkla kullanılan SQL ifadeleri sayesinde istediğimiz verileri çekebiliriz. Sorgulama sonuçları genellikle bir dizi olarak döndürülür ve bu diziler kullanılarak veriler kolayca listelenebilir. Ayrıca, verilerin HTML tablosu kullanılarak daha düzenli bir şekilde listelenmesi mümkündür.

Bu makalede, verilerin listelenmesi için tüm adımları ayrıntılı bir şekilde ele alacağım. Aynı zamanda, örnek bir uygulama ile bu adımları uygulamalı olarak göstereceğim. Böylece, MySQL verilerini PHP kullanarak nasıl listeleneceği hakkında kapsamlı bir bilgiye sahip olacaksınız.


Veritabanı Bağlantısının Kurulması

Verileri listelemek için öncelikle MySQL veritabanına bağlanmak gereklidir. Bu işlemi gerçekleştirmek için PHP kullanılabilir. Bağlantı işlemi, veritabanı sunucusu, kullanıcı adı ve şifre gibi verilerin doğru bir şekilde tanımlanmasıyla gerçekleştirilir.

Bağlantı işlemi için öncelikle mysqli_connect() fonksiyonu kullanılarak veritabanı sunucusuna bağlantı kurulur. Bu işlem sırasında kullanılan IP adresi, port numarası ve benzeri verilerin doğru bir şekilde girilmesi gereklidir. Bağlantı işlemi başarılı olduğunda bir bağlantı nesnesi döndürülür.

Bağlantı işlemi tamamlandıktan sonra, veritabanı işlemleri gerçekleştirmek için bu nesne kullanılır. Verilerin listelenmesi işlemi de bu nesne üzerinden gerçekleştirilir. Bağlantı işlemi sırasında hata oluşması durumunda mysqli_connect_error() fonksiyonu kullanılarak hatanın ne olduğu görüntülenebilir.


Verileri Listeleme İşlemi

Veritabanına bağlantı kurduktan sonra, MySQL verilerinin listelenmesi için PHP kullanılabilir. Listeleme işlemi için ilk olarak, MySQL verilerinin sorgulanması gerekmektedir. Sorgu işlemi için kullanılan SQL ifadeleri ile veritabanından istenilen veriler çekilir. Sorgu sonuçları, genellikle bir dizi olarak döndürülür. Bu dizi içindeki veriler, döngüler kullanılarak kolayca listelenebilir.

MySQL verileri, HTML tablosu kullanılarak daha düzenli bir şekilde listelenebilir. HTML tablosu,

etiketi kullanılarak tanımlanır ve her bir satır etiketi ile, her bir sütun ise ";

while($row = mysqli_fetch_array($result)) { echo "

";}

echo "

etiketi ile tanımlanır. Veritabanından çekilen veriler, bu HTML tablosu içinde sırasıyla yerleştirilir.

Ayrıca, liste şeklinde de veriler listelenebilir. Bu durumda,

    etiketi kullanılarak bir liste oluşturulur ve her bir veri, listeye
  • etiketi ile eklenir. Özellikle uzun veri listeleri için liste kullanımı daha doğru bir tercih olabilir.

    Listeleme işlemi tamamlandıktan sonra, son adım olarak veritabanı bağlantısının sonlandırılması gerekmektedir. Bunun için kodu kullanılabilir.

    MySQL verilerinin PHP ile listelenmesi işlemi, veritabanından veri çekme konusunda kuvvetli bir temel bilgi gerektirir. Ancak bu işlem, doğru bir şekilde yapıldığında sitenin verilerini düzenli ve görsel açıdan estetik bir biçimde sunmak için oldukça faydalı olacaktır.


    Verileri Sorgulama

    MySQL verilerini listelemek için öncelikle verilerin sorgulanması gerekmektedir. Bu işleme yazılımda "query" adı verilir. Query, MySQL veritabanından verileri seçen ve geri döndüren SQL ifadelerinin kullanıldığı bir işlemdir. Verileri sorgularken kullanılan SQL ifadeleri, veritabanında bulunan tablolara, sütunlara ve satırlara bağlı olarak değişkenlik gösterebilir.

    Bazı temel SQL ifadeleri aşağıda verilmiştir:

    • SELECT: MySQL veritabanından sorgulama yapmak için kullanılır. Bu ifade, veritabanından belirli sütunları seçerek, belirli koşullara göre sınırlanabilir.
    • FROM: Sorgulama yapılacak tabloyu belirlemek için kullanılır.
    • WHERE: Sorgulama sonucunu sınırlamak için kullanılır, belirli bir koşula göre verileri seçer.
    • ORDER BY: Sorgulama sonucunu belirtilen bir sütuna göre sıralamak için kullanılır.
    • GROUP BY: Sorgulama sonucunu belirtilen bir sütuna göre gruplamak için kullanılır.

    Bu ifadelerin yanı sıra, JOIN, LIKE, IN, BETWEEN gibi birçok farklı SQL ifadesi de mevcuttur. Verileri sorgulayarak, gereksiz verileri elemek ve sadece ihtiyaç duyulan verileri elde etmek mümkündür. Bu şekilde, listelenecek veriler daha anlamlı hale gelir.


    Sorgulama Sonuçlarının Döndürülmesi

    Sorgulama sonucu, SQL sorgusuna uygun olan tüm kayıtları içeren bir dizi olarak döndürülür. Bu dizi, her bir kayıt için bir eleman içerir ve her bir eleman, sorgu sonuçlarının bir satırıdır.

    Bu dizinin elemanlarına erişmek için, PHP'de kullanılan mysql_fetch_array() veya mysqli_fetch_array() fonksiyonları kullanılabilir. Bu fonksiyonlar, sorgu sonuçlarının bir satırını dizi olarak döndürür ve aynı zamanda sorgu sonuçlarını okumak için bir işaretçi oluşturur.

    Bu işaretçi, her seferinde bir sonraki satıra işaret eder ve tüm sorgu sonuçları okunana kadar döngü içinde kullanılabilir. İşaretçi, sorgu sonuçlarından herhangi birini değiştirmez, sadece okunan sırayı belirtir.

    Fonksiyon Açıklama
    mysql_fetch_array() MySQL sorgu sonuçlarını bir dizi olarak döndürür ve sorgu sonuçlarını okumak için işaretçi oluşturur
    mysqli_fetch_array() MySQLi sorgu sonuçlarını bir dizi olarak döndürür ve sorgu sonuçlarını okumak için işaretçi oluşturur

    Örneğin, aşağıdaki kod, "customers" tablosundaki tüm müşteri kayıtlarını sorgulamaktadır:

     $query = "SELECT * FROM customers"; $result = mysqli_query($connection, $query); while ($row = mysqli_fetch_array($result)) {     echo $row['customerName'];     echo $row['city'];     echo $row['country']; }

    Bu kod, "customers" tablosundaki her bir müşterinin "customerName", "city" ve "country" alanlarını listeleyecektir.


    Sorgulama Sonuçlarının Döngüler İle Listelenmesi

    MySQL sorgulama sonuçları, döngüler kullanılarak kolayca listelenebilir. Bunun için öncelikle sorgu sonuçlarının kaydedildiği bir değişken kullanılır. Bu değişken, genellikle bir dizi olarak döndürülür. Döngülerin kullanılması ile her bir kayıt tek tek listelenebilir.

    Örneğin aşağıdaki PHP kodu, MySQL'den dönen sonuçları döngü ile listeler:

    while($row = mysqli_fetch_array($result)) {  echo "<li>".$row["name"]." - ".$row["age"]."</li>";}

    Bu kod, $result değişkenindeki sorgu sonuçlarını $row değişkenine aktarır ve her döngü adımında bu kayıt listelenir. $row değişkeni, sorgudan dönen kayıtları içeren bir dizi olduğu için, listelenecek alanlar kolayca çağrılabilir.

    Listelemenin tamamen özelleştirilebilir olması sayesinde, döngülerin kullanımı son derece yaygındır. Özellikle büyük verileri listelerken, döngü kullanarak listeleme işlemi daha hızlı ve daha az hata ile gerçekleştirilebilir.


    Verilerin HTML Tablosunda Listelenmesi

    MySQL verileri, HTML tablosu kullanılarak daha düzenli ve okunaklı bir şekilde listelenebilir. Bu sayede, verilerin belirli bir düzen içinde görüntülenmesi ve kullanıcıların daha hızlı anlaması sağlanabilir. HTML tablosu içinde, her satır bir veri kaydını temsil ederken, her sütun ise bir veri alanını ifade eder. Bu nedenle, tablonun başlık satırı sütunlara isim verir ve her veri alanı için bir sütun belirler.

    Öncelikle, uygun bir table etiketi kullanarak tabloyu oluşturmamız gerekmektedir. Ardından, tablonun başlık satırını belirlemek için thead etiketini kullanabiliriz. Thead etiketinin içinde yer alan tr etiketi ise başlık satırı için bir satır oluşturur. Sütun başlıklarını td etiketi ile belirleyebiliriz.

    Sonrasında, tablonun veri satırlarını oluşturmak için tbody etiketini kullanabiliriz. Her veri satırı için bir tr etiketi kullanmamız ve veri satırındaki her veri alanı için bir td etiketi kullanmamız gerekir. Bu işlem, her veri kaydını düzenli bir şekilde oluşturacaktır.

    Örnek olarak, aşağıdaki kod parçası, bir MySQL tablosundaki verileri HTML tablosu olarak göstermektedir:

    ID Adı Soyadı E-mail
    1 Ali Yılmaz aliyilmaz@example.com
    2 Ayşe Doğan ayse@example.com
    3 Mehmet Yıldız mehmetyildiz@example.com

    Yukarıdaki kod parçası, bir MySQL tablosundaki verileri bir HTML tablosu olarak göstermektedir. Tablonun başlık satırında ID, Adı Soyadı ve E-mail sütunları yer alır. Ardından, her veri satırında, sırasıyla, ID, Adı Soyadı ve E-mail verileri yer almaktadır. Bu şekilde, verilerin düzenli bir şekilde gösterilmesi sağlanır ve kullanıcılar daha kolay bir şekilde verileri anlayabilirler.


    Örnek Uygulama

    Örnek bir uygulama ile MySQL'deki verileri PHP kullanarak nasıl listeleneceğine dair daha somut bir örnek verelim. İlk olarak, MySQL veritabanına bağlantı yapmamız gerekiyor. Bunun için aşağıdaki kodları kullanabilirsiniz:

    ```

    $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

    if(!$conn) { die('Bağlantı Hatası: ' . mysqli_error());}?>```

    Yukarıdaki kodlarla, "localhost" sunucusunda "kullanici_adi" kullanıcısı ile "parola" şifresiyle "veritabani_adi" adlı veritabanına bağlanmış olursunuz. Ancak, bu kodları kendi serverınıza özelleştirmeniz gerekmektedir.

    Bağlantı kurulduktan sonra, MySQL verilerini listelemek için aşağıdaki kod kullanılarak sorgu yapılabilir:

    ``````

    Yukarıdaki kodlarla, "veriler" adlı tablodaki tüm verileri seçiyoruz. Sorgunun sonucu, bir dizi olarak döndürülür. Bu diziyi döngüler kullanarak kolayca listelemek mümkündür. Örneğin, aşağıdaki kodlarla verileri tablo şeklinde listeledik:

    ```";echo "

IDAdSoyad
".$row['id']."".$row['ad']."".$row['soyad']."
";?>```

Yukarıdaki kodlar, "id", "ad" ve "soyad" sütunları olan bir HTML tablosu oluşturur ve sırasıyla bu sütunların değerlerini listeler.

Yukarıdaki örnekte kullanılan kodlar, MySQL verilerini PHP kullanarak nasıl listeleneceği konusunda size bir fikir vermesi adına örnek oluşturmuştur. Siz de ihtiyacınıza göre kodları değiştirerek kendi projelerinizde kullanabilirsiniz.


Veritabanı Bağlantısının Yapılması

MySQL verilerini PHP ile listelemek için öncelikle veritabanına bağlanmak gerekmektedir. Veritabanı bağlantısı kurmak için aşağıdaki kodlar kullanılabilir:

Değişken Adı Değer
$serverName Veritabanının bulunduğu sunucunun adı ya da IP adresi
$username Veritabanına bağlanmak için kullanıcı adı
$password Kullanıcının parolası
$dbName Bağlanılacak veritabanının adı

Bu değişkenlerin değerleri, kullanıcının MySQL veritabanı hesabına göre değişebilir. Veritabanına bağlanmak için aşağıdaki gibi kodlar kullanılabilir:

  $conn = mysqli_connect($serverName, $username, $password, $dbName);  if (!$conn) {    die("Veritabanına bağlanırken hata oluştu: " . mysqli_connect_error());  }

Bu kodlar, veritabanına başarılı bir şekilde bağlanıldığında $conn değişkenine bağlantı bilgisini döndürecektir. Eğer bir hata oluşursa, die() fonksiyonu aracılığıyla hatanın nedeni ekrana yazdırılacaktır.


Verilerin Listelenmesi

Veritabanına bağlantı kurulduktan sonra, örnek uygulamada MySQL verileri listelenecektir. MySQL sorgulama sonuçları döngüler kullanarak kolayca listelenebilir. Bu örnekte, sorgulama sonuçları bir döngü ile dolaşılarak her bir kayıt bir HTML tablosu satırı olacak şekilde listelenmektedir. Ayrıca verilerin silinebilmesi için "Sil" butonları da her kayıt için oluşturulmuştur.

Örnek kodlar aşağıdaki gibidir:

```$query = "SELECT * FROM kullanici";$result = mysqli_query($conn, $query);

// Verilerin kayıt sayısını kontrol etmek için kullanılır.if (mysqli_num_rows($result) > 0) { // Başlık satırını oluşturmak için kullanılır. echo "

";

// Kayıtları listelemek için kullanılır. while($row = mysqli_fetch_assoc($result)) { echo "

"; // Sil butonunu oluşturmak için kullanılır. echo ""; }

// Tablo etiketini kapatmak için kullanılır. echo "

IDAdSoyadEmailŞehir
".$row["id"]."".$row["ad"]."".$row["soyad"]."".$row["email"]."".$row["sehir"]."
";} else { echo "Kayıt yok.";}```

Yukarıda bahsedilen kod parçası, `mysqli_query` fonksiyonu ile bir SQL sorgusu çalıştırır ve sonucu `$result` değişkenine atar. Ardından, sorgunun sonucunda veri varsa, başlık satırı oluşturulur ve `while` döngüsü kullanılarak her bir kayıt bir tablo satırı olarak listelenir. Her satırın sonunda, silme butonu için ayrı bir form oluşturulur. Kayıt yoksa, "Kayıt yok." mesajı görüntülenir.

Sonuç olarak, MySQL verileri PHP kullanarak kolayca listelenebilir. Veriler döngüler kullanılarak listelenir ve HTML tablosu kullanılarak daha düzenli bir şekilde gösterilir.