Merhaba, değerli Jetto Net Takipçileri!
Bu rehberde, PHP kullanarak MySQL veri tabanına nasıl bağlanacağınızı ve basit bir sorgu çalıştırmayı öğreneceksiniz! Öncelikle bilgisayarınızda PHP ve MySQL olduğunu varsayarak bu rehberi hazırlıyoruz! XAMPP ile PHP ve MySQL sunucusu kurabilirsiniz!
İlk olarak MySQL sunucusunda bir veri tabanı olması gerekmektedir. PhpMyAdmin veya MySQL komut satırında aşağıdaki SQL kodları ile veri tabanı ve veri tabanı içinde bir tablo oluşturabilirsiniz:
CREATE DATABASE database_name; // Veri tabanını oluşturuyoruz.
USE database_name; // Kullanılacak veri tabanı belirtiliyor.
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, // primary key ve otomatik artış olacak şekilde bir id alanı
name VARCHAR(30) NOT NULL, // name alanı
email VARCHAR(50) // email alanı
);
INSERT INTO users (name, email) VALUES ('Ahmet', '[email protected]');
Daha Çok Göster
Evet, yukardaki kodu çalıştırdığımızda veri tabanı ve veri tabanı içinde üç adet alanı barındıran bir tablo oluşacaktır. Artık PHP ile bağlantı hazırlamaya geçebiliriz:
<?php
$serverName = "localhost"; // Veri tabanı sunucusu
$userName = "root"; // Veri tabanındaki yetkili kullanıcı
$password = ""; // Veri tabanındaki kullanıcının şifresi
$dataBaseName = "database_name"; // Veri tabanı ismi
// Veri tabanı bağlantısı
$conn = new mysqli($serverName, $userName, $password, $dataBaseName); // MySqli kütüphanesinden veri tabanı bilgileriyle yeni bir obje oluşturuluyor.
// Kontrol bloğu ile bağlantı sırasında bir hata olması durumunda ekrana yazdırmayı sağlıyoruz.
if ($conn->connect_error) {
die("Bağlantı hatası: " . $conn->connect_error);
}
echo "Bağlantı başarılı!";
?>
Daha Çok Göster
Yukarıda yazdığımız PHP kodu, localhost sunucusu üzerinde root kullanıcısı ile database_name veri tabanına bağlanır. Eğer bağlantı başarılı olursa, "Bağlantı başarılı!" mesajı görüntülenir. Aksi halde, bir hata mesajı gösterilir.
PHP ile veri tabanı bağlantısı yaptık. Artık istediğiniz işlemleri $conn bağlantı değişkeni üzerinden yapabilirsiniz. Bu yazıda sadece veri tabanında kayıtlı veriyi çekmeyi nasıl yapabileceğinizi göstereceğim. Diğer sorgular için de kolaylıkla yapabilirsiniz. (SQL bilgisi gerekmektedir.)
Şimdi veri tabanındaki tablodan kayıtlı verileri çekelim:
<?php
$sql = "SELECT id, name, email FROM users"; // Sql sorgusu yazıp değişkene atıyoruz.
$result = $conn->query($sql); // bağlantı değişkeni ile sorguyu çalıştırıp result değişkenine atama yapıyoruz.
// Bir kontrol bloğu ile veri olup olmadığını kontrol ediyoruz.
if ($result->num_rows > 0) {
// Sonuç 0'dan büyük ise veri vardır ve while döngüsü kullanarak result değişkenindeki sorgudan gelen elemanları yazdırıyoruz.
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - İsim: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
// Sonuç 0 veya küçük değer getirirse veri yoktur. Bir mesajla bunu bildiriyoruz.
echo "Veri bulunamadı";
}
?>
Daha Çok Göster
Yukarıda yazdığımız PHP kodu, users tablosundaki id, name ve email sütunlarındaki verileri çeker ve ekrana yazdırır.
Bu rehberde, PHP kullanarak MySQL veri tabanına nasıl bağlanacağınızı ve basit bir veri çekme sorgusunu nasıl gerçekleştireceğinizi öğrendiniz. Bu temel bilgilerle dinamik web uygulamaları geliştirmeye başlayabilirsiniz. Ayrıca yorumlar kısmından sorularınızı sorabilirsiniz!
İyi kodlamalar!