php mysql veri çekme

Php ile Mysql Veritabanından Veri Çekme

Merhaba, bugün internet ortamında sıkça arattırılan ve en basit seviyede bir yöntemle Php ile Mysql veritabanından verileri nasıl ekrana çekebiliriz? bunu anlatacağız. Bu yazımızda yapacağımız örnek için veritabanı tasarımı oluşturma ve veri çekme örneklerini inceleyeceğiz.

Öncelikli olarak Mysql’den veri çekmek için Php’de 2 method kullanabiliriz. Bunlardan bir tanesi Mysql_li bir diğeri ise PDO ‘dur. Ben bu dökümanda Pdo ile Mysql’den nasıl veri çekebiliriz bunu anlatacağım.

Not: Pdo ile Mysql, Oracle ve Postgre SQL veritabanı işlemleri sorgularında kullanabilirsiniz.

Veritabanı Tasarımı Yapmalısınız

Öncelikli olarak şunu unutmayın, kodlama yapmadan önce mutlaka bir veritabanı tasarımı çıkarmalısınız. Veritabanınızın ismi, tablo isimleri, sütun isimleri ve özellikleri belirli kurallar çerçevesinde oluşturulmalıdır. Size Dia Diagram Editor programı önerebilirim bu program ile birlikte veri tabanı diagramını oluşturabilirsiniz.

Belkide bu konuda çok uzun bir makale yazılması gerekebilir. Çünkü gerçekten önemli bir konu ama bu kısmı daha fazla uzatmadan devam edelim.

Veritabanınızı Oluşturun!

Veritabanı tasarımı tamamlandıktan sonra uygulamaya koyulup, Mysql’de tablo ve sütunlarınızı oluşturun. Ben örnek olması hasebiyle bir tablo oluşturdum ve örneklerimizde bu tablodan yola çıkacağız.

Örnek tablomuzun ismi: bloglar

mysql-veri-tabani-semasi

Bloglar tablomuzun içinde;

blog_id, blog_baslik, blog_icerik isminde 3 adet sütunumuz var. Ben görebilmeniz maksadıyla içerisine örnek içerikler girdim.

Php Pdo ile Mysql Veri Çekme

Önce PDO ile veritabanımızda bulunan bütün kayıtları ekrana çekelim. Bunun için php dosyanızı açıp şu kodları yazın.

include("baglanti.php");

$bloglar = $db -> query("SELECT * FROM bloglar");

if($bloglar -> rowcount()){
    foreach($bloglar as $bloglar_db_gelen){

        $blog_id = $bloglar_db_gelen['blog_id'];
        $blog_baslik = $bloglar_db_gelen['blog_baslik'];
        $blog_icerik = $bloglar_db_gelen['blog_icerik'];
        
        echo $blog_baslik;
        echo nl2br("\n");

    }
}

Bu kadar kolay bir şekilde çekebilirsiniz. Yukarıdaki kodlarda veritabanı bağlantısı yapmış olmanız gerekir. Örnek kodda baglanti.php dosyanızı doğru bir şekilde ayarlayınız.

Eğer ekrana sadece bir kayıt çekmek, istiyorsanız o zaman ;

SELECT * FROM bloglar WHERE blog_id='1'

Şeklinde bir kullanım yapmalısınız. blog_id=’1′ yazan yeri çekmek istediğiniz verinin id numarasını yazarsanız ekrana o veri çekilir

Mysql’den çekeceğiniz verileri “sondan-başa” veya “baştan-sona” çekmek için ise şu kullanımı yapabilirsiniz.

SELECT * FROM bloglar ORDER BY blog_id DESC //Sondan-Başa çeker
SELECT * FROM bloglar ORDER BY blog_id ASC //Baştan-Sona çeker

Sorgumuzu biraz daha geliştirelim ve en son eklenen 3 blog yazısını ekrana çekelim. Bunun için sorgumuzda en yenileri çek ve 3 kayıt getir diyeceğiz.

SELECT * FROM bloglar ORDER BY blog_id DESC LIMIT 0,3 //Limit 3

Böylelikle son eklenen 3 kayıtı ekrana Pdo ile Mysql’den çekmiş olduk. Anlaşılmayan yerlerde yorum atarak destek alabilirsiniz.

Translate »