PHP ve MySQL ile CRUD İşlemleri Nasıl Yapılır?

PHP ve MySQL ile CRUD İşlemleri Nasıl Yapılır?

PHP ve MySQL kullanarak CRUD işlemlerinin nasıl yapılabileceğini öğrenin! Bu başlangıç ​​düzeyi eğitimi ile PHP ve MySQL'i nasıl entegre edeceğinizi ve veritabanında okuma, yazma, güncelleme ve silme işlemlerini nasıl gerçekleştireceğinizi öğreneceksiniz Kodlama dünyasına giriş yapmak veya PHP ve MySQL becerilerinizi geliştirmek isteyen herkes bu eğitimi alabilir Hemen kaydolun ve size özel PHP ve MySQL CRUD işlemlerini öğrenin!

PHP ve MySQL ile CRUD İşlemleri Nasıl Yapılır?

CRUD işlemleri, veritabanı yönetimi için temel işlemleri ifade eden bir kısaltmadır: Create (oluşturma), Read (okuma), Update (güncelleme), Delete (silme). Bu işlemler, web uygulamalarında sıklıkla kullanılır. Bu makale, PHP ve MySQL kullanarak CRUD işlemleri yapmanın temellerini öğrenmek isteyen herkes için kapsamlı bir rehberdir.

PHP, sunucu tarafında çalışan, açık kaynak kodlu bir programlama dilidir ve özellikle web uygulamalarında kullanılır. MySQL ise açık kaynaklı bir veritabanı yönetim sistemidir ve PHP ile birlikte sıklıkla kullanılır. Bu ikili, birlikte kullanıldığında, bir web uygulamasının veritabanı yönetimi için ihtiyacı olan temel işlemleri gerçekleştirmenin en iyi yolu olarak kabul edilir.

Bu makalede, CREATE, READ, UPDATE ve DELETE işlemleri için örnek kodlar dahil olmak üzere her işlemin detaylarını öğreneceksiniz. Ayrıca, web sayfalarında form kullanarak kayıt ekleme ve güncelleme işlemlerinin nasıl yapılacağı da açıklanacaktır. Bu makaleyi okuduktan sonra, PHP ve MySQL ile CRUD işlemleri yapmanın temellerini anlayacak ve bu işlemleri kendi projelerinize rahatlıkla uygulayabileceksiniz.


PHP Nedir?

PHP, açık kaynak kodlu bir programlama dilidir ve sunucu tarafında çalışır. Web uygulamalarında sıklıkla kullanılır. PHP ile dinamik ve interaktif web sayfaları oluşturmak mümkündür.

PHP, çok sayıda veritabanı yönetim sistemleriyle uyumlu çalışır. Bu nedenle, PHP kullanarak MySQL, PostgreSQL, MongoDB gibi veritabanlarına erişebilir ve yönetebilirsiniz. Özellikle, bloglar, e-ticaret siteleri, tartışma forumları gibi dinamik web sitelerinin oluşturulmasında PHP sıklıkla tercih edilir.

PHP, kullanımı kolay ve geniş bir topluluk tarafından desteklenir. Bu nedenle, herhangi bir sorun yaşamanız durumunda, PHP kaynaklarına kolaylıkla erişebilirsiniz.

Özetle, PHP, web uygulamaları oluşturmak için çok verimli ve etkili bir araçtır. Ayrıca, PHP ile oluşturulan web siteleri, verimli ve hızlı bir şekilde çalışabilir.


MySQL Nedir?

MySQL, son derece yaygın kullanılan açık kaynaklı bir veritabanı yönetim sistemidir. Özellikle web uygulamalarında PHP ile birlikte sıklıkla kullanılır. Daha önce belirtildiği gibi, CRUD işlemleri sırasında, özellikle CREATE (oluşturma), READ (okuma), UPDATE (güncelleme) ve DELETE (silme) gibi temel işlemler için kullanılır.

MySQL, temel olarak verileri saklamak ve erişmek için kullanılır. Bunun için bir dizi özellik sunar. Örneğin, verileri farklı tablolarda saklamak, aynı anda birden fazla kullanıcının veritabanına erişmesine izin vermek ve hatta verileri haritalama işlemi yapmak bazı özellikler arasındadır. Bunların hepsi, MySQL'in yaygın kullanımını sağlayan özelliklerdir.

Bir veritabanı yönetim sistemi olarak, MySQL aynı zamanda, birçok farklı işletim sistemi için uyumlu bir şekilde çalışır ve kurulumu oldukça kolaydır. Sunucu ve istemci arasındaki hızlı ve güvenli iletişim için bir dizi protokol sunar. Bu da uygulamaların daha güvenli ve daha akıcı bir şekilde çalışmasına olanak sağlar.


CRUD Nedir?

CRUD, veritabanı yönetimi için temel işlemleri ifade eden bir kısaltmadır. Bu işlemler, Create (oluşturma), Read (okuma), Update (güncelleme) ve Delete (silme) olarak adlandırılır. CRUD işlemleri, web uygulamaları oluştururken sıklıkla kullanılır. Bu işlemler sayesinde, veritabanında bulunan verileri okumak, güncellemek, silmek veya yeni kayıt eklemek mümkün hale gelir.

CREATE işlemi, veritabanına yeni kayıt eklemek için kullanılır. Veriler, form aracılığıyla veya belirli bir tabloya doğrudan bir sütuna eklemek yoluyla oluşturulabilir. READ işlemi, veritabanındaki verilerin listelenmesi için kullanılır. Bu işlem için, veritabanında bulunan belirli bir tablo seçilir ve tüm veriler okunur. UPDATE işlemi, mevcut verilerin güncellenmesi için kullanılır. Bu işlem sayesinde, var olan verilere erişip, detaylarını güncelleyebiliriz. DELETE işlemi ise, veritabanındaki mevcut verileri silmek için kullanılır. Bu işlem, dikkatli bir şekilde yapılmalıdır, çünkü bilerek veya bilmeyerek verilerin kaybedilmesine sebep olabilecek bir işlem olarak karşımıza çıkmaktadır.


CREATE İşlemi

CREATE işlemi, veritabanı yönetimi için temel işlemlerden biridir. Bu işlem, veritabanında yeni bir kaydın oluşturulmasını sağlar. Bu işlem genellikle web uygulamalarında, sahibi tarafından düzenlenebilen bir veritabanı içeriği tutmak ve yönetmek için kullanılır.

CREATE işlemi için, öncelikle kaydın ekleneceği tablonun belirlenmesi gerekir. Daha sonra, INSERT INTO komutu kullanılarak yeni bir kayıt eklenir. Bu işlem sırasında, kayıtta olması gereken tüm alanlar belirtilir. Örneğin, bir müşteri veritabanı için, müşterinin adı, soyadı ve e-posta adresi gibi bilgiler belirtilir.

INSERT INTO komutu, bir tabloya yeni bir kayıt eklemek için kullanılır. Bu komut, tablo adı, alan adları ve eklenen kayda ait değerler gibi bilgiler içerir. Örnek olarak, aşağıdaki kod kullanılarak yeni bir kayıt eklenebilir:

Örnek Kod
INSERT INTO tablo_adi (sutun1, sutun2, sutun3) VALUES ('deger1', 'deger2', 'deger3');

Web sayfalarında, kullanıcıların kayıt eklemesi genellikle bir form kullanılarak gerçekleştirilir. Form, kullanıcı tarafından girilen bilgilerin PHP tarafından alınarak veritabanına kaydedilmesini sağlar.

CREATE işlemi, veritabanında yeni kayıtlar eklemek için kullanılan önemli bir işlemdir. Bu işlem sıklıkla web uygulamalarında kullanılır ve veritabanı yönetimini kolaylaştırır.


INSERT INTO Komutu

INSERT INTO komutu, yeni bir kayıt eklemek için kullanılır. Bu komutun kullanımı için tablo adı, eklenecek sütunlar ve bu sütunlara eklenen veriler belirtilmelidir. Örneğin;

tablo_adi sutun1 sutun2 sutun3
ornek_tablo deger1 deger2 deger3

Yukarıdaki örnekte, 'ornek_tablo' adlı tabloya 'sutun1', 'sutun2' ve 'sutun3' sütunlarına 'deger1', 'deger2' ve 'deger3' verileri ekleniyor. Bu işlemin kullanımı için INSERT INTO komutu kullanılır. Örnek kod ise şu şekildedir;

INSERT INTO ornek_tablo (sutun1, sutun2, sutun3) VALUES ('deger1', 'deger2', 'deger3');

Bu şekilde, yeni bir kayıt oluşturmak için INSERT INTO komutunu kullanabilirsiniz.


Örnek Kod

Örnek Kod:

Komut Açıklama
INSERT INTO Veritabanına yeni kayıt eklemek için kullanılır.
tablo_adi Yeni kaydın ekleneceği tablonun adıdır.
(sutun1, sutun2, sutun3) Yeni kaydın ekleneceği sütunların adlarıdır.
VALUES Eklenecek kaydın değerlerini tanımlar.
('deger1', 'deger2', 'deger3') Eklenecek kaydın değerleri, sütun adlarına karşılık gelir.

Yukarıdaki örnek kod, veritabanına yeni bir kayıt eklemek için kullanılır. INSERT INTO komutu ile yeni kaydın ekleneceği tablo adı belirtilir. Daha sonra, paranetik içinde belirtilen sütun adları, eklemek istediğimiz yeni kaydın değerlerine karşılık gelen parantez içindeki değerler ile eşleştirilir.

Bu işlem, INSERT INTO komutu kullanılarak gerçekleştirilir. Örneğin, INSERT INTO musteriler (isim, soyisim, email) VALUES ('Ahmet', 'Yılmaz', 'ahmet@ornek.com'); komutu, "musteriler" adlı tabloya yeni bir kayıt ekler. Kaydın "isim", "soyisim" ve "email" sütunlarına sırasıyla "Ahmet", "Yılmaz" ve "ahmet@ornek.com" değerlerini atar.


Form ile Kayıt Ekleme

Web sayfaları, kullanıcıların belirli bilgileri girmesini gerektiren işlemler gerektirebilir. Bu tür işlemlerin en sık kullanılanlarından biri, kayıt ekleme işlemidir. Kullanıcıların kayıt eklemesine izin vermek için bir form kullanılabilir. Bu form, web sayfasında görüntülenir ve kullanıcılar gerekli bilgileri doldurarak kayıt işlemini tamamlayabilirler.

Form oluşturmak için, HTML ve PHP kullanılabilir. HTML, formun görünümünü tanımlayan görsel bileşenleri içerir. PHP, formun gönderildiğinde verileri işleyen ve veritabanına kaydetmek için gerekli olan PHP kodunu içerir.

Form oluştururken, formun amacını ve ne için kullanılacağını açıkça belirtmek önemlidir. Form, bir kayıt ekleme işlemi olduğundan, kullanıcılardan gerekli olan bilgileri alacak alanları içermelidir. Bu alanlar, veritabanındaki ilgili tablolarda yer alan sütunlarla eşleşmelidir.

Örneğin bir kullanıcı kayıt formunda, ad, soyad, e-posta ve şifre gibi bilgiler istenebilir. Form gönderildiğinde, PHP kullanarak bu veriler veritabanına kaydedilebilir. CREATE işlemi için kullanılan INSERT INTO komutu, yeni form verilerini belirli bir tabloya eklemek için kullanılabilir.


READ İşlemi

Veritabanındaki kayıtların okunması, web uygulamalarında oldukça önemlidir. Bu işlem, READ (okuma) işlemiyle gerçekleştirilir. READ işlemi, veritabanındaki kayıtların okunması için kullanılır.

Belirli bir tablodaki verilerin okunması için SELECT komutu kullanılır. Örneğin, "SELECT * FROM tablo_adi;" ifadesi, belirli bir tablodaki tüm verileri okumak için kullanılabilir. Ayrıca, bu komutta WHERE ifadesi kullanarak, belirli bir şarta göre verileri okumak mümkündür.

Verilerin okunması işleminde, web sayfalarında PHP'de döngüler kullanılabilir. Bu şekilde, veriler listelenebilir. Verileri düzenli bir şekilde listelemek için tablo kullanılabilir. Örneğin, bir while döngüsü kullanarak verilerin listelenmesi şu şekilde yapılabilir:

"; echo ""; echo ""; echo ""; echo ""; } ?>
Adı Soyadı Yaş
" . $veri['adi'] . "" . $veri['soyadi'] . "" . $veri['yas'] . "

Bu şekilde, belirli bir tablodaki veriler listelenebilir ve kullanıcıların okuması için sunulabilir.


SELECT Komutu

SELECT komutu, veritabanındaki belirli bir tablonun verilerini okumak için kullanılır. Bu komut, WHERE ve ORDER BY gibi diğer komutlarla birlikte kullanılarak verileri filtreleme ve sıralama imkanı sağlar.

Komut Açıklama
SELECT * FROM tablo_adi Belirtilen tablonun tüm sütunlarını ve tüm satırlarını seçer.
SELECT sütun_adi FROM tablo_adi Belirtilen tablodan, belirtilen sütunun tüm satırlarını seçer.

SELECT komutu kullanılarak seçilen veriler daha sonra bir döngü ile PHP tarafında liste şeklinde kullanıcıya sunulabilir. Bu sayede hem veriler okunabilir hale gelir, hem de kullanıcının işlem yapması kolaylaşır.


Örnek Kod

Bu örnek kod, tablo_adi isimli bir tablodaki tüm verileri okumak için kullanılır. Bu komut kullanıldığında, tablodaki tüm sutunlar ve bu sutunların tüm değerleri seçilir. Eğer sadece belirli bir sutuna ait veriler okunmak isteniyorsa, SELECT sutun_adi FROM tablo_adi şeklinde bir sorgu yazılabilir. Ancak tüm sutunların okunması gerekiyorsa * işareti kullanılabilir.


Verileri Listeleme

Web uygulamalarında verileri listelemek, kullanıcılara sunulan bilgilerin kolay şekilde görüntülenebilmesini ve yönetilmesini sağlar. PHP'de, veritabanından alınan verileri kullanarak listeleme işlemi sayfaya aktarılabilir. Bunun için, çeşitli döngüler kullanılabilir. Örneğin, while döngüsü bir veri kaynağından verileri okuyarak ekrana yazdırmak için kullanılabilir.

Bu döngü, belirlenen şart sağlandığı sürece çalışmaya devam eder ve her bir adımda veri kaynağından bir satır okur. Bu satırdaki her bir sütun, kod içerisinde kullanılan değişkenlere atanarak ekrana yazdırılır. Eğer veri kaynağından okunacak satır kalmadıysa, döngü sonlanır ve kod çalışmayı durdurur.

Bunun yanı sıra, for döngüsü de bir veri kaynağından verileri çekip listelemek için kullanılabilir. Bu döngü, belirli bir aralıkta döngüye girerek belirli bir işlemi yapar. Örneğin, belirli bir tablodan 10 adet veri almak için for döngüsü kullanılabilir.

Verileri listelemek için kullanabileceğiniz başka bir yöntem de, foreach döngüsü kullanmak olabilir. Bu döngü, özellikle listeleri işlerken oldukça kullanışlıdır. Veritabanı sistemi üzerinde oluşturulan listeler, foreach döngüsü yardımıyla kolayca ekrana yazdırılabilir.

Özetle, web sayfalarında verileri listelemek için birçok yöntem bulunmaktadır. PHP'deki döngüler kullanılarak veriler, web sayfalarında kolay ve kullanıcı dostu şekilde listelenebilir.


UPDATE İşlemi

UPDATE işlemi, mevcut kayıtları güncelleştirmek için kullanılır. Bu işlem sayesinde veritabanındaki kayıtlarda yapılan değişiklikler, web uygulamalarında da görüntülenebilir.

UPDATE komutu, belirli bir tablodaki verileri güncellemek için kullanılır. Bu komut sayesinde, veritabanındaki verileri kolayca değiştirebilirsiniz.

Örnek olarak, aşağıdaki kod yardımıyla 'kullanicilar' adlı tablodaki bir kullanıcının adını değiştirebilirsiniz:

Kod:UPDATE kullanicilar SET ad = 'Yeni Ad' WHERE id = 123;

Yukarıdaki kodda, 'kullanicilar' adlı tabloda, id'si 123 olan kullanıcının adı 'Yeni Ad' olarak güncelleniyor. Bu sayede, web uygulamasında da güncel ismi görüntülenebilir.

Web sayfalarında, kayıt güncelleme işleminin kullanıcı tarafından yapılması için form kullanılır. Bu sayede, kullanıcılar veritabanındaki verileri kolayca güncelleyebilirler.

UPDATE işlemi yaparken dikkat etmeniz gereken şeylerden biri, WHERE komutunu doğru bir şekilde kullanmaktır. WHERE komutu, belirlenen kriterlere uygun kayıtları seçerek güncelleme işlemini yapar. Bu sayede, yanlış kayıtların güncellenmesinin önüne geçilebilir.


UPDATE Komutu

UPDATE komutu, veritabanındaki belirli bir tablonun verilerini güncellemek için kullanılır. Bu işlem, özellikle web uygulamalarında sıklıkla kullanılır. UPDATE komutunun genel sözdizimi şu şekildedir:

Komut Açıklama
UPDATE tablo_adi SET sutun1 = 'deger1', sutun2 = 'deger2' WHERE sutun3 = 'deger3'; Belirli bir tablodaki verileri güncellemek için kullanılır. İlgili sutun ve değerler UPDATE komutuna göre değişebilir.

Örneğin, "musteriler" adlı bir tabloda "isim" ve "soyisim" sutunlarının "Ahmet" ve "Yılmaz" olarak güncellenmesi için şu komut kullanılabilir:

Örnek Kod
UPDATE musteriler SET isim = 'Ahmet', soyisim = 'Yılmaz' WHERE id = 1;

Bu komut, "musteriler" tablosundaki "id" sutunu 1 olan kaydın "isim" ve "soyisim" değerlerini "Ahmet" ve "Yılmaz" olarak günceller.

UPDATE işlemi, web uygulamalarında kullanıcıların hesap bilgilerini güncellemek, kayıt detaylarını değiştirmek, vb. için sıklıkla kullanılır. Bu sebeple, bir web uygulaması geliştirirken UPDATE komutunu öğrenmek oldukça önemlidir.


Örnek Kod

Bu örnek kod, veritabanında belirli bir tablodaki verileri güncelleştirmek için kullanılır. Kod satırlarını ele alalım:

Kod Satırı Açıklama
UPDATE tablo_adi Verilerin güncelleneceği tabloyu belirler.
SET sutun1 = 'deger1', sutun2 = 'deger2' Güncellenen sütunların yeni değerlerini belirler.
WHERE sutun3 = 'deger3'; Güncellenecek verilerin hangi koşullara sahip olduğunu belirler.

Bu örnek kodda, 'tablo_adi' olarak belirtilen tablodaki 'sutun3' sütununda 'deger3' değerine sahip olan tüm veriler, 'sutun1' ve 'sutun2' sütunlarının yeni değerleriyle güncellenir.

Örnek olarak, 'musteri' adlı bir tabloda, 'ad', 'soyad' ve 'telefon' adlı sütunlar yer alıyor diyelim. 'telefon' sütununda '5551234567' değerine sahip olan kullanıcının 'ad' ve 'soyad' bilgilerini 'Ahmet' ve 'Yılmaz' olarak güncellemek istediğimizi varsayalım. Kod, şu şekilde olabilir:

UPDATE musteri SET ad = 'Ahmet', soyad ='Yılmaz' WHERE telefon = '5551234567';

Bu örnek kod, veritabanındaki bir kaydın nasıl güncelleneceğine dair bir fikir vermektedir. Bu konuda ayrıntılı bilgi için, PHP ve MySQL resmi belgelerinde bulunan örnek kodları inceleyebilirsiniz.


Form ile Kayıt Güncelleme

Kayıt güncelleme işlemleri web uygulamalarında sıklıkla kullanılan bir fonksiyondur. Bu işlemi gerçekleştirmek için kullanıcının web sayfasında form doldurması gerekmektedir. Formda, güncellenecek olan kaydın verileri önceden doldurulmuş olarak yer almaktadır.

Örneğin; bir kullanıcının adını veya adres bilgilerini güncellemesi gerektiğinde, formda bu bilgiler önceden doldurulmuş olarak yer alır. Kullanıcı, bilgileri değiştirir ve güncelleme butonuna tıklar. Bu butona tıklandığında, sunucu tarafında PHP kodları çalıştırılır ve kaydın güncellenmesi gerçekleştirilir.

Formda kullanıcının güncellemek istediği kaydın Id'si veya diğer benzersiz bilgileri yer alır. Bu bilgiler, kaydın doğru şekilde bulunmasını sağlamak için kullanılır. Formda yer alan veriler, sunucu tarafında PHP kodları kullanılarak güncellenecek olan kaydın bilgilerine aktarılır ve kaydın güncelleme işlemi gerçekleştirilir.


DELETE İşlemi

DELETE işlemi, veritabanındaki mevcut kayıtları silmek için kullanılır. Bu işlem için bir DELETE komutu kullanılır. Bu komut, belirli bir tablodaki verileri silmek için kullanılır. Örneğin, elimizdeki bir tabloda bir öğrencinin bilgileri mevcut ve bu öğrenci artık kayıtlı değilse, bu bilgilerin veritabanından silinmesi gerekebilir. Bu durumda, DELETE komutu kullanılabilir. Örneğin:

Sütun Açıklama
tablo_adi Silinmek istenen verinin bulunduğu tablo adı
sutun1 Silinmek istenen verinin bulunduğu sutun adı
deger1 Silinmek istenen verinin değeri

Bu örnek kodda, tablo_adi adlı tablodaki sutun1 isimli sütununda deger1 adlı değere sahip bir veri silinir.

Web sayfalarında, verileri silmeden önce bir onaylama işlemi yapmak önerilir. Örneğin, bir kullanıcının hesabını silmek istediği bir web uygulamasında, silme işleminin gerçekleşmeden önce bir uyarı mesajı gösterilerek kullanıcının kararını onaylaması gerekebilir.


DELETE Komutu

Veritabanında belirli bir tablodaki verileri silmek için DELETE komutu kullanılır. Bu işlem, belirli bir şart sağlandığında (WHERE) gerçekleştirilebilir.

Örneğin, aşağıdaki kod, "tablo_adi" adlı bir tablodaki "sutun1" sütununda "deger1" olan tüm satırları siler:

DELETE FROM tablo_adi
WHERE sutun1 = 'deger1'

Bu işlem yapılırken, dikkatli olunmalı ve silinecek verileri doğru bir şekilde belirlemek için gereken önlemler alınmalıdır. Ayrıca, veritabanında önemli verileri silmeden önce, silme işleminin doğrulanması amaçlı bir onaylama işlemi yapılması önerilir.


Örnek Kod

Bu örnek kod, tablo_adi adlı tablodaki sutun1 sütununda 'deger1' değerine sahip olan kaydı silmek için kullanılır. DELETE komutu, bir tablodan bir veya birden çok kaydı silmek için kullanılır. Bu işlem, kayıtların veritabanından tamamen silinmesi anlamına gelir ve geri alınamaz. Bu yüzden bu işlemin yapılacağına emin olmadan önce mutlaka onaylama yapılması önerilir.


Verileri Silme

Veritabanındaki verileri silmek, kayıpları önlemek için mevcut verileri kaydedebileceğiniz bir onaylama işlemi gerektirir. Web sayfalarında silme işlemi sonrasında kullanıcının beklenmedik bir sonuçla karşılaşması engellenir ve veri kaybını önler.

Silme işlemi gerçekleştirilmeden önce kullanıcıya, silinecek kaydı onaylaması için bir onay penceresi gösterilmelidir. Bu pop-up penceresi, kullanıcının silme işlemi hakkında bilgi sahibi olmasını, varsa yanlışlıkları düzeltmesini, silinecek kayda ilişkin bir uyarı verilmesi, eşleşen verileri silmeden önce uyarı verilmesi için kullanışlıdır.

Onaylama işlemi, silme işlemi sonrası kullanıcının veri kaybını önlemek ve beklenmedik sonuçları engellemek için oldukça önemlidir. Bununla birlikte, onaylama işlemi, kullanıcının süreçte ilerlemesini yavaşlatabilir ve kullanıcının işlemi tamamlaması için ek adımlar gerektirebilir.