PHP İle Veritabanı Bağlantısı ve Veri Getirme

Web uygulamalarının çoğu, verileri saklamak ve yönetmek için bir veritabanına ihtiyaç duyar. Bu nedenle, PHP ile veritabanı bağlantısı oluşturmayı ve veri çekmeyi öğrenmek, web geliştirme için önemli bir beceridir. Bu makalede, PHP kullanarak veritabanı bağlantısı kurmayı ve veri çekmeyi adım adım öğreneceksiniz.
Veritabanı Oluşturma ve Bağlantı Kurma
Bu bölümde, MySQL veritabanını kullanarak bir veritabanı oluşturmayı ve PHP ile veritabanına nasıl bağlanacağınızı öğreneceksiniz.
MySQL Veritabanı Oluşturma:
- PhpMyAdmin veya komut satırı gibi bir araç kullanarak MySQL veritabanı oluşturun.
- Veritabanına bir tablo ekleyin ve örnek verileri ekleyin.
PHP İle Veritabanı Bağlantısı:
- PHP kullanarak veritabanına bağlanmak için
mysqli
veyaPDO
gibi bir veritabanı bağlantı sınıfını kullanabilirsiniz. İştemysqli
kullanarak örnek bir bağlantı:
- PHP kullanarak veritabanına bağlanmak için
<?php $servername = "localhost"; $username = "kullanici_adi"; $password = "parola"; $database = "veritabani_ad"; // Bağlantı oluştur $baglanti = new mysqli($servername, $username, $password, $database); // Bağlantıyı kontrol et if ($baglanti->connect_error) { die("Bağlantı hatası: " . $baglanti->connect_error); } echo "Bağlantı başarılı!"; ?>
Veri Çekme
Bu bölümde, oluşturduğunuz veritabanından veri çekmeyi öğreneceksiniz.
Veri Çekme Sorgusu:
- Veritabanından veri çekmek için SQL sorgularını kullanmalısınız. Örnek bir veri çekme sorgusu:
$sql = "SELECT id, ad, soyad FROM kullanicilar"; $sonuc = $baglanti->query($sql);
Sonucu İşleme:
- Veri çekme işleminden dönen sonucu işlemeniz gerekecektir. Döngü kullanarak verileri çıkarabilir ve ekrana yazdırabilirsiniz:
if ($sonuc->num_rows > 0) { while($row = $sonuc->fetch_assoc()) { echo "ID: " . $row["id"]. " - Ad: " . $row["ad"]. " - Soyad: " . $row["soyad"]. "<br>"; } } else { echo "Sonuç bulunamadı."; }
Veritabanı Bağlantısını Kapatma
$baglanti->close();
Bu makalede, PHP ile veritabanı bağlantısı oluşturmayı ve veri çekmeyi öğrendiniz. Bu temel yetenekler, web uygulamaları geliştirirken veritabanıyla etkileşimde bulunmanıza yardımcı olacaktır. Daha karmaşık veritabanı işlemleri için bu temel bilgileri genişletebilirsiniz.