PHP ile Veritabanı Sorgulama İşlemleri

PHP ile Veritabanı Sorgulama İşlemleri

Bu makalede PHP kullanarak veritabanı sorgulama işlemleri anlatılmaktadır Bu dili kullanarak web sitelerinde veri yönetimi yapmak oldukça popülerdir Veritabanı bağlantısı kurmak için öncelikle bağlantı dosyaları oluşturulması gereklidir CRUD işlemleri, yani veritabanı işlemlerinin temel fonksiyonları insert, select, update ve delete fonksiyonlarıdır Bu fonksiyonlar sayesinde veritabanında kayıt ekleme, okuma, güncelleme ve silme işlemleri gerçekleştirilebilir Veritabanı sorgu yöntemleri de kullanarak bu işlemler daha da hızlı ve verimli hale getirilebilir Ancak, veritabanı bağlantı hatalarıyla karşılaşmak da mümkündür ve bu hatalarla başa çıkmak için hata çözümleri de sunulmuştur

PHP ile Veritabanı Sorgulama İşlemleri

PHP, bir web sitesinin fonksiyonlarını ve verilerini yönetmek için sunduğu en popüler web programlama dillerinden biridir. Bu dil, birçok veritabanı türü ile uyumlu çalışabilir ve bu sayede dinamik web siteleri için veritabanı sorgulama işlemleri gerçekleştirilebilir. Bu makalede, PHP ile veritabanı sorgulama işlemlerinin nasıl yapılabileceği detaylı bir şekilde ele alınacak.

Veritabanı sorgulama işlemleri için ilk adım her zaman veritabanı bağlantısı kurmak olmalıdır. Bunun için öncelikle bağlantı dosyalarının oluşturulması gereklidir. Oluşturulan bu dosyalar, veritabanı yapısına ve türüne göre farklılık gösterir. Bu dosyalar oluşturulduktan sonra, PHP kodları ile veritabanı bağlantısı sağlanabilir ve sorgulama işlemleri yapılabilir.

Veritabanı sorgulama işlemleri yaparken CRUD fonksiyonları kullanılır. CRUD, İngilizce "create, read, update, delete" kelimelerinin baş harfleri ile yazılmış bir kısaltmadır ve veritabanı işlemlerinin temel fonksiyonlarını ifade eder. PHP'de CRUD işlemleri için birçok kullanışlı fonksiyon mevcuttur. Her bir fonksiyon, sorgulama işlemleri sırasında farklı amaçlar için kullanılabilir.

insert() fonksiyonu, PHP ile veritabanına kayıt eklemeyi sağlayan bir fonksiyondur. Bu fonksiyon, özellikle dinamik web siteleri için oldukça kullanışlıdır. Örnek kodlar yardımıyla bu fonksiyonun nasıl kullanıldığı açıklanacak ve istenildiği şekilde özelleştirme yapmak mümkün olacak.

select() fonksiyonu ise PHP ile veritabanından veri okumayı sağlar. Bu fonksiyon, bir veya birden fazla kayıt okumak için kullanılabilir. Aynı zamanda, özelleştirme yapma şansı da vardır.

Güncelleme işlemi yapmak için update() fonksiyonu kullanılır. Bu fonksiyon sayesinde var olan kayıtlardaki veriler güncellenebilir. Bu fonksiyon da örnek kodlarla açıklanacak ve kullanımı sırasında özelleştirme yapmak mümkün olacak.

Son olarak, delete() fonksiyonu veritabanından kayıt silmeyi sağlar. Bu fonksiyon da özellikle dinamik web siteleri için büyük bir kolaylık sağlar. Bu fonksiyonun kullanımı da örnek kodlarla açıklanacak ve istenildiği şekilde özelleştirme yapılabilecek.

PHP ile veritabanı sorgulama işlemleri oldukça güçlü ve esnektir. Bu sayede dinamik web siteleri için ihtiyaç duyulan birçok fonksiyon sağlanabilir. Veritabanı bağlantıları, CRUD işlemleri, sorgu yöntemleri ve hata çözümleri gibi konular bu makalede ele alınarak, doğru bilgiye sahip bir şekilde PHP kullanıcısı olabilirsiniz.


Veritabanı Bağlantısı Kurma

PHP ile veritabanı sorgulama işlemlerine başlamak için öncelikle veritabanı bağlantısı kurulması gerekiyor. Bunun için öncelikle ihtiyacımız olan bilgiler belirtilmeli. Bu bilgiler sırasıyla; kullanıcı adı, şifre, veritabanı adı ve sunucu adresidir.

Bu bilgiler girildikten sonra bağlantı dosyaları oluşturulmalıdır. Bunun için mysqli_connect() fonksiyonu kullanılabilir. Ayrıca hata kontrolü de yapılarak bir sorun varsa hata mesajı verilebilir. Örnek kodlarla bağlantı dosyalarının nasıl oluşturulacağı öğrenilebilir.

Fonksiyon Adı Açıklama
mysqli_connect() Veritabanına bağlanmak için kullanılır.
mysqli_select_db() Veritabanı adı belirtilen veritabanına bağlantı yapar.
mysqli_error() Son MySQL hatasını döndürür.

Bağlantı dosyaları oluşturulduktan sonra, veritabanı sorgulama işlemleri için gerekli kodlar yazılabilir. Bu işlemler sırasıyla; kayıt ekleme, okuma, güncelleme ve silme işlemleridir.

  • Kayıt Ekleme: Veritabanına yeni kayıt eklemek için mysqli_query() fonksiyonu kullanılır.
  • Okuma: Veritabanından veri okumak için mysqli_query() fonksiyonu kullanılır.
  • Güncelleme: Var olan kayıtları güncellemek için mysqli_query() fonksiyonu kullanılır.
  • Silme: Veritabanından kayıt silmek için mysqli_query() fonksiyonu kullanılır.

Bu işlemler için gerekli fonksiyonlar ve örnek kullanımları, ilgili başlık altında bulunan alt bölümlerde ele alınacak.


CRUD İşlemleri

CRUD işlemleri, veritabanı işlemleri için en temel fonksiyonlardır. Bu işlemler create, read, update ve delete işlemlerinin kısaltmasıdır. Öncelikle veritabanına bağlantı dosyaları oluşturulmalıdır. Bu sayede sorgulama işlemleri gerçekleştirilebilir. CRUD işlemlerinde kullanılan en temel PHP fonksiyonları insert(), select(), update() ve delete() fonksiyonlarıdır.

Örneğin, insert() fonksiyonu sayesinde veritabanına yeni bir kayıt eklenebilir. Fonksiyon kullanılarak veritabanına kayıt eklemek oldukça kolaydır. Kullanılış örneğinde tabloya eklenmesi gereken veriler belirtilir ve fonksiyon kullanılarak veritabanına kaydedilir. Aynı şekilde select() fonksiyonu sayesinde veriler okunurken, update() fonksiyonu sayesinde var olan kayıtların güncellenmesi mümkündür. delete() fonksiyonu ise veritabanından kayıtların silinmesini sağlar.

CRUD işlemleri sırasında veritabanı sorgu yöntemleri de kullanılabilir. MySQLi ve PDO sorguları, veritabanı işlemlerinin daha iyi bir şekilde yönetilmesini sağlar. Bu sorguların kullanımı veritabanı işlemlerinin daha da hızlı bir şekilde gerçekleştirilmesini sağlar.

Veritabanı bağlantı hataları ile karşılaşmak da mümkündür. Özellikle ilk kez veritabanı bağlantısı kurulurken, kullanıcıların çeşitli hatalarla karşılaşması olasıdır. Ancak, bu hataların nedenleri genellikle basit sorunlardır ve hızlı bir şekilde çözülebilirler. Örneğin, yanlış kullanıcı adı veya şifre girilmiş olabilir. Bu durumda doğru bilgilerin girilmesi gereklidir.

CRUD işlemleri sırasında kullanılan fonksiyonları ve sorgu yöntemlerini öğrenmek, veritabanı yönetimi için oldukça önemlidir. Bu sayede kolay bir şekilde veritabanı işlemleri gerçekleştirilebilir ve hataların önlenmesi sağlanabilir.

create, read, update, delete

PHP ile veritabanı sorgulama işlemleri arasında en temel işlemlerden biri olan CRUD kavramı, create, read, update, delete işlemlerinin kısa sözcükler ile ifade edilmesidir. Bu işlemlerle, verilerin oluşturulması, okunması, güncellenmesi ve silinmesi mümkün hale gelmektedir.

Bu işlemler yapılırken kullanılan PHP fonksiyonları ise şunlardır:

  • insert(): Veritabanına kayıt eklemek için kullanılır.
  • select(): Veritabanından veri okumak için kullanılır.
  • update(): Var olan kayıtların güncellenmesi için kullanılır.
  • delete(): Veritabanından kayıt silmek için kullanılır.

Bu işlemlerle ilgili örnek kodları inceleyerek, nasıl kullanabileceğinizi öğrenebilir ve uygulamanızda kolayca kullanabilirsiniz.

işlemleri yapılırken kullanılacak PHP fonksiyonları ve örnek uygulamalar yer alacak.

CRUD işlemleri, veritabanında kayıt ekleme, okuma, güncelleme ve silme işlemlerini kapsar. Bu işlemler PHP'nin veritabanı sorgulama işlemlerinde sıklıkla kullanılan fonksiyonları aracılığıyla gerçekleştirilir. CREATE işlemi için insert() fonksiyonu, READ işlemi için select() fonksiyonu, UPDATE işlemi için update() fonksiyonu ve DELETE işlemi için delete() fonksiyonu kullanılır.

insert() fonksiyonu, yeni bir kayıt eklemek için kullanılır. Bu fonksiyonun kullanımı oldukça basittir. Örneğin;

Örnek Kod:
INSERT INTO tablo_adi (alan_adi1, alan_adi2, alan_adi3) VALUES ("deger1", "deger2", "deger3");

select() fonksiyonu, veritabanından veri okumak için kullanılır. Bu fonksiyon sayesinde belirli bir tablodan belirli bir alan seçilerek okuma işlemi gerçekleştirilir. Örneğin;

Örnek Kod:
SELECT alan_adi1, alan_adi2, alan_adi3 FROM tablo_adi;

update() fonksiyonu, mevcut bir kaydı güncellemek için kullanılır. Bu fonksiyon sayesinde belirli bir tabloda belirli bir kaydın belirli alanlarına değişiklik yapılabilir. Örneğin;

Örnek Kod:
UPDATE tablo_adi SET alan_adi1="yeni_deger1", alan_adi2="yeni_deger2", alan_adi3="yeni_deger3" WHERE id=1;

delete() fonksiyonu, belirtilen koşulu sağlayan kaydı silmek için kullanılır. Bu fonksiyon sayesinde belirli bir tablodan belirli bir kaydın silinmesi sağlanır. Örneğin;

Örnek Kod:
DELETE FROM tablo_adi WHERE id=1;

Bu fonksiyonlar sayesinde CRUD işlemleri kolayca yapılabilir ve veritabanı sorgulama işlemleri daha da hızlandırılır. Örnek kodlar üzerinden de bu işlemler daha net bir şekilde anlaşılabilir.


insert() Fonksiyonu

PHP ile veritabanı işlemleri yaparken kayıt eklemek için insert() fonksiyonu kullanılabilir. Bu fonksiyon veritabanına kayıt ekleme işlemini kolaylaştırmaktadır. Öncelikle veritabanına bağlantı dosyası oluşturulmalıdır. Bağlantı dosyası oluşturulduktan sonra insert() fonksiyonu kullanılabilir.

insert() fonksiyonu kullanımı oldukça basittir. İlk olarak SQL insert sorgusu oluşturulur. Daha sonra bu sorgu insert() fonksiyonuna parametre olarak gönderilir. Örneğin:

$sql = "INSERT INTO `kitaplar` (`kitap_adi`, `yazar_adi`, `yayin_evi`) VALUES ('Kara Kutu', 'Ahmet Ümit', 'Doğan Kitap')"
$sorgu = $baglanti->query($sql)

Yukarıdaki örnekte $sql değişkeni insert sorgusunu içermektedir. Bu sorgu, 'kitaplar' tablosuna yeni bir kayıt ekler. $sorgu değişkeni, insert() fonksiyonunu çağırarak SQL sorgusunu veritabanına gönderir.

Bu şekilde insert() fonksiyonu kullanılarak veritabanına kayıt eklemek oldukça basittir. Ayrıca, insert() fonksiyonu, ekleme işlemi sırasında birçok özelleştirme fırsatı sunar. Örneğin, yeni bir kayıt eklendiğinde, otomatikman atanması gereken alanlar için bir değer atayabilirsiniz. Bu şekilde veritabanına kayıt eklemek artık daha kolay!


Örnek Kodlar

PHP ile veritabanına kayıt eklemek için insert() fonksiyonu kullanılır. Kodlar sırasıyla şöyle yazılmalıdır:

Alan Adı İşletim
ID Auto Increment
Adı VARCHAR
Soyadı VARCHAR
Yaş INT

PHP kodları şu şekildedir:

$servername = "localhost";$username = "username";$password = "password";$dbname = "myDB";//Bağlantı Oluşturma$conn = mysqli_connect($servername, $username, $password, $dbname);//Bağlantı Kontrolüif (!$conn) {    die("Connection failed: " . mysqli_connect_error());}//Veri ekleme$sql = "INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com')";if (mysqli_query($conn, $sql)) {    echo "Kayıt başarıyla eklendi";} else {    echo "Error: " . $sql . "
" . mysqli_error($conn);}mysqli_close($conn);

Burada örnek olarak 'MyGuests' adlı bir tabloya veri ekleyeceğiz. Sütunlar ve veri tipleri şu şekildedir:

  • ID (Auto Increment)
  • firstname (VARCHAR)
  • lastname (VARCHAR)
  • email (VARCHAR)

Kodlardaki bilgileri kendi veritabanınıza ve kullanmak istediğiniz tablolara göre değiştirebilirsiniz. Bu şekilde, veritabanına kayıt eklemek için insert() fonksiyonunu rahatlıkla kullanabilirsiniz.


Özelleştirme

insert() fonksiyonunun kullanımı sırasında özelleştirme yapılabilecek bölümler mevcuttur. Bunlar:

  • İşlem yapılmış olan veritabanı bağlantısı seçme
  • Tablo adı belirleme
  • Veri ekleme işlemi yapılacak sütunların belirleme
  • Veri eklenecek sütunların isimlerini ve değerlerini belirleme

Örneğin, birden fazla veritabanı bağlantısı yapıldıysa farklı veritabanlarından veri alınabilir. Bunun için, insert() fonksiyonunda mysqli_select_db() fonksiyonu kullanılabilir. Tablo adı belirlemek için, insert() fonksiyonu içinde kullanılacak değişkenler hazırlanabilir. Veri ekleme işlemi yapılacak sütunlar belirlenerek, fonksiyona gönderilebilir. Veri eklenecek sütunların isimleri ve değerleri kullanıcının isteğine göre belirlenebilir.


select() Fonksiyonu

Veritabanından veri okumak, web uygulamalarında çok sık kullanılan bir işlemdir. Bu işlemi yaparken PHP'nin select() fonksiyonu kullanılır. Bu fonksiyon veritabanından istenilen veriyi almayı ve kullanıcıya göstermeyi sağlar.

select() fonksiyonu kullanırken, öncelikle veritabanı bağlantısı kurulur ve ardından gerekli SQL sorgusu oluşturulur. SQL sorgusu, kullanıcı tarafından belirlenir ve veritabanından hangi verilerin okunacağını belirtir. Bu sorgu, select() fonksiyonuna parametre olarak geçirilir ve veritabanından ilgili veriler okunur.

Bir örnek vermek gerekirse, bir e-ticaret sitesinin müşterilerinin adını ve soyadını gösteren bir sayfası olsun. Bu sayfa için veritabanından kullanıcı adını, soyadını ve diğer bilgileri seçmek gerekir. Bu işlemi yapmak için select() fonksiyonu kullanılabilir. Örneğin:

ID Name Surname Email
1 John Doe john.doe@example.com
2 Jane Doe jane.doe@example.com
3 Bob Smith bob.smith@example.com

Yukarıdaki örnekte, veritabanından tüm müşterilerin adlarını ve soyadlarını göstermek için aşağıdaki select() fonksiyonu kullanılabilir:

  • $sql = "SELECT Name, Surname FROM Customers";
  • $result = $conn->query($sql);

Ardından, $result değişkenindeki veriler, örneğin bir HTML tablosu şeklinde, kullanıcıya gösterilebilir. Böylece, select() fonksiyonu kullanarak veritabanından veri okumak oldukça kolay bir iş haline gelmiştir.


Örnek Kodlar

select() fonksiyonu, veritabanından veri okumak için kullanılır. Bu fonksiyona meydana getirilen isteklerde, verilerin koşullarına ve türüne bakılabilir. Ayrıca, sorgunun geri dönüşüne göre bir takım işlemler yapılabileceğinden select() fonksiyonu oldukça önemli bir konuma sahiptir.

Örnek olarak, bir kullanıcı veritabanından bir takım bilgileri çekmek istediğinde, select() fonksiyonu kullanılabilir. Bu fonksiyon sayesinde, istenilen bilgilerin koşulları belirlenebilir ve veritabanından çekilen verilerin kullanıcının beklentilerine uygun şekilde filtrelenmesi sağlanabilir. Aşağıda select() fonksiyonu için örnek bir kod bulunmaktadır:

```

$conn = mysqli_connect($host, $user, $password, $db_name);

if (!$conn) { die("Connection failed: " . mysqli_connect_error());}

$sql = "SELECT * FROM table_name WHERE column_name='value'";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " " . $row["surname"]. "
"; }} else { echo "0 results";}

mysqli_close($conn);?>```

Yukarıdaki örnekte, mysqli_connect() fonksiyonuyla veritabanına bağlantı kurulduktan sonra, $sql değişkenine sorgu yazılır. Ardından, mysqli_query() fonksiyonuyla sorgu çalıştırılır ve mysqli_fetch_assoc() fonksiyonu sayesinde sorgudan dönen sonuçlar tek tek çekilerek ekranda gösterilir.

Bu şekilde select() fonksiyonunun kullanımı öğrenildikten sonra, daha spesifik koşullar ve filtrelemeler yapmak için WHERE, AND, OR gibi koşullar da kullanılabilir. Bu fonksiyon sayesinde, veritabanında mevcut olan tüm bilgiler çekilerek, kullanıcının ihtiyacına uygun bir şekilde gösterilebilir.


Özelleştirme

fonksiyonu sırasında sıralama işlemi de yapılabilir. Bunun için, ORDER BY ifadesi kullanılır. Örneğin, SELECT * FROM Customers ORDER BY CustomerName sorgusu, müşterilerin adlarına göre alfabetik olarak sıralanmasını sağlar.

Ayrıca, LIMIT ifadesi kullanılarak kaç adet verinin okunacağı da belirtilebilir. Örneğin, SELECT * FROM Customers LIMIT 10 sorgusu, sadece ilk 10 müşterinin verilerini getirir.

Sonuç olarak,