PHP ile MySQL Veritabanından veri okuma ve yazma işlemleri Bu makalede, veritabanı bağlantısı kurma, veri alma, yeni veri ekleme ve varolan verileri güncelleme işlemlerini öğreneceksiniz Detaylı bilgi için tıklayın

PHP, MySQL veritabanından veri okuma ve yazma işlemlerinde oldukça güçlü bir araçtır. Bu makalede, PHP ile MySQL veritabanından veri okuma ve yazmanın yöntemleri hakkında ayrıntılı bilgi edineceksiniz.
MySQL veritabanına bağlanmak için PHP'de birkaç yöntem bulunmaktadır. Bunlardan en yaygın olanı mysqli_connect() fonksiyonudur. Bu fonksiyon, MySQL sunucusuna bağlanmak için gerekli olan bilgileri içeren dört parametre bekler: sunucu adı, kullanıcı adı, şifre ve veritabanı adı.
Parametre | Açıklama |
---|---|
Hostname | MySQL sunucusunun adı. |
Username | MySQL kullanıcı adı. |
Password | MySQL şifresi. |
Database name | Bağlantı kurulacak veritabanının adı. |
Veritabanına bağlandıktan sonra, PHP ile MySQL veritabanından veri okuma işlemleri de oldukça kolaydır. Bunun için SELECT sorgusu kullanılır. Verileri okumak için fetch() fonksiyonu ve while döngüsü gibi farklı yöntemler mevcuttur.
Ayrıca, MySQL'de verileri silmek, veri eklemek ve güncellemek de oldukça kolaydır. Silme işlemi için DELETE, ekleme işlemi için INSERT INTO ve güncelleme işlemi için ise UPDATE komutları kullanılır.
PHP ile MySQL veritabanından veri okuma ve yazma işlemlerini kullanarak, web uygulamalarınızda veri işleme işlemlerini kolaylıkla gerçekleştirebilirsiniz.
Veritabanına Bağlanmak
PHP programlama dili, web uygulamaları için kullanılan en popüler diller arasında yer almaktadır. Bu nedenle PHP'nin bir veritabanına bağlanabilmesi oldukça önemlidir. PHP programlama dilinde MySQL veritabanına bağlanmak için iki yol vardır: PDO (PHP Data Object) ve MySQLi uzantısı.
PDO, PHP uygulamalarının MySQL, PostgreSQL ve diğer veritabanlarına erişmesini sağlayan bir veri erişim katmanıdır. PDO, MySQLi'dan daha esnek bir yapıya sahiptir ve veritabanı bağlantısının kolaylaştırılması için bir dizi doğru kodlama yöntemi sunar. MySQLi uzantısı, PHP 5.0.0 sürümünden bu yana kullanılmaktadır ve MySQLi sınıfını içerir. Bu uzantıların kullanımı, veritabanı bağlantısı ile ilgili oldukça kolaydır.
PDO | MySQLi |
---|---|
Sunucu platformu üzerinde tutarlılık sağlar. | En hızlı ve en güvenli seçenektir. |
Dış kaynaktan aldığınız verilerde SQL Injection saldırılarından koruma sağlayabilir. | Belleği daha verimli kullanır. |
Veritabanı bağlantısını yeniden kullanmanıza olanak sağlar. | MySQLi'de açıkça tanımlanmış hata durumları vardır. |
Her iki yöntem de oldukça etkilidir ve veritabanı bağlantısı konusunda kolaylık sağlar. Hangi yöntemin kullanılabileceği, projenin gereksinimlerine ve yönetilen veritabanına bağlı olarak değişebilir. Bununla birlikte, PDO'nun sunduğu ekstra avantajlar, onu daha güvenli ve popüler bir seçenek haline getirmektedir.
Veritabanına bağlanmak için kullanılan bu yöntemlerin her ikisinin de avantajları ve dezavantajları vardır. Bu nedenle, seçilen yöntem, projenin gereksinimlerine uygun şekilde belirlenmelidir. Ancak, PDO'nun daha esnek ve güvenli bir yapıya sahip olması, bu yöntemin tercih edilmesi için önemli bir neden olabilir.
Veri Okuma
Veri okuma işlemi, birçok farklı yöntem ile PHP ile MySQL veritabanı aracılığıyla gerçekleştirilebilir. Bu yöntemler arasında en yaygın olanı SELECT sorgusu kullanarak veri okumadır. SELECT sorgusu ile veri okuma işlemi gerçekleştirirken, fetch() fonksiyonu kullanılarak veriler okunabilir. fetch() fonksiyonu, veritabanından tek bir satır veri okuduğunda false değeri döndürür. Geri dönen veri, veri okuma işlemi bittiği zaman null değerine eşitlenir.
while döngüsü ile beraber kullanıldığında, fetch() fonksiyonu kullanarak MySQL veritabanından bir satır veri okunur ve ekrana yazdırılır. Daha sonra while döngüsü kontrol edilir ve döngü durana kadar bu işlem devam eder. Bu yöntem sayesinde MySQL veritabanından tüm veriler ekrana yazdırılabilir.
Ayrıca, MySQL veritabanından veri okurken başka bir yöntem olarak prepare statement kullanabilirsiniz. Bu yöntem sayesinde, SQL enjeksiyonu saldırılarından korunmak da mümkün olur.
SELECT sorgusu ile veri okuma işlemi gerçekleştirirken, limit kullanarak sadece belirli bir sayıda veri okunabilir. Aynı şekilde, GROUP BY veya ORDER BY gibi sorgular kullanarak verileri sıralayabilir ve gruplayabilirsiniz.
Veritabanından veri okuma işlemi yapmadan önce veritabanına bağlanmak gerekmektedir. Bunu yapmak için ise mysqli_connect() veya PDO gibi fonksiyonlar kullanılabilir. Bu fonksiyonlar sayesinde veritabanına bağlanarak veri okuma, veri ekleme ve veri güncelleme gibi işlemler gerçekleştirilebilir.
SELECT Sorgusu İle Veri Okuma
PHP ile MySQL veritabanından veri okuma ve yazma işlemleri oldukça önemlidir. Bu işlemler sayesinde sisteminizdeki verileri gerçek zamanlı olarak okuyabilir ve değiştirebilirsiniz. Bu makalemizde, PHP ile MySQL veritabanından veri okuma işleminin SELECT sorgusu ile nasıl gerçekleştirileceğini öğreneceksiniz.
SELECT sorgusu, MySQL veritabanından veri okuma işlemlerinde çok sık kullanılan bir yöntemdir. Bu sorgu, sadece belirli bir tablodan veya belirli bir veri kümesinden verileri okumanıza izin verir. SELECT sorgusunu kullanarak veri okuma işlemi yapmak oldukça basittir. İlk önce MySQL veritabanına bağlanmanız gerekiyor. Ardından, verileri okumak için SELECT sorgusunu kullanarak verileri okuyabilirsiniz. SELECT sorgusu, sadece belirli bir tablodan veya belirli bir veri kümesinden verileri okumakla kalmayıp, birçok farklı koşulları da destekler.
Bu sorgunun kullanımı oldukça kolaydır. Öncelikle SELECT sorgusunu yazmalı ve sorguya göre verileri filtrelemelisiniz. Ardından fetch () fonksiyonu ile verileri okuyabilirsiniz.
SELECT Sorgusu Adımları: |
---|
1. MySQL veritabanına bağlanın |
2. SELECT sorgusunu yazın ve istenen verileri seçin |
3. fetch () fonksiyonunu kullanarak verileri okuyun |
SELECT sorgusu ile MySQL veritabanından veri okuma işlemi oldukça kolaydır ve çoğu projede sıkça kullanılır. Bu yöntemle verilerinizi kolayca okuyabilirsiniz. Ancak, verilerinizi okurken güvenlik konusunda dikkatli olmalısınız. Verileri filtrelendiğinden emin olun ve sadece gerekli verileri okuyun.
fetch() Fonksiyonu
MySQL veritabanından veri okuma işlemi yaparken, verilerin belirli bir sütundan veya tüm sütunlardan okunması gerekebilir. Bu noktada "fetch()" fonksiyonu kullanılır. Bu fonksiyon, verileri belirli bir şekilde okumaya ve sıralamaya yarar.
Fonksiyonun kullanımı oldukça basittir. Burada öncelikle "SELECT" sorgusu ile veriler seçilir. Daha sonra "fetch()" fonksiyonu kullanılarak veriler belirli bir şekilde okunur. Örneğin;
$sql = "SELECT * FROM urunler"; $result = $conn->query($sql); if($result->num_rows > 0) { // veritabanından tüm veriler okunur while($row = $result->fetch()) { echo "Ürün ID: " . $row["ID"]. " - Ürün Adı: " . $row["urun_ad"] . " "; } } else { echo "0 results"; } |
Bu örnekte, "urunler" tablosundaki tüm veriler okunur. "while" döngüsü kullanımı ile her bir satır ayrı ayrı okunur ve ekrana yazdırılır. "fetch()" fonksiyonu, MYSQLI_ASSOC parametresi ile kullanıldığında, her bir veri satırını bir dizi olarak okur ve bu şekilde kullanılabilir.
SQL veritabanından veri okuma işleminde fetch() fonksiyonu sıkça kullanılmaktadır. Bu fonksiyon, işlevinin yanı sıra önceden belirlenmiş yapıları kullanarak, veri okuma işlemini optimize eder.
while Döngüsü İle Verileri Ekrana Yazdırmak
while döngüsü, MySQL veritabanındaki verileri belirli koşullara göre okuyup ekrana yazdırmak için kullanılır. Bu yöntem, sorgudan dönen tüm verileri tek seferde ekrana yazdırmak yerine, sorgudan bir satır okunup ekrana yazdırıldıktan sonra bir sonraki satıra geçilerek devam eder. Bu sayede, veriler daha okunaklı bir şekilde ekrana yazdırılabilir. Öncelikle, MySQL veritabanından verileri çekmek için SELECT sorgusu kullanılır ve sonuç mysqli_query() fonksiyonu ile $result değişkenine atanır. Ardından, while döngüsü kullanılarak veriler okunup ekrana yazdırılır. Bunun için, mysqli_fetch_assoc() fonksiyonu kullanılarak her bir satır okunur ve okunan veriler HTML tablosu içinde ekrana yazdırılır.
Name | Age | Country | ".$row['name']." | ".$row['age']." | ".$row['country']." | "; } ?>
---|
while döngüsü kullanarak verileri ekrana yazdırmak, MySQL veritabanından büyük miktarda veri okunması gerektiğinde oldukça kullanışlıdır. Bu yöntem, verilerin daha okunaklı bir şekilde ekrana yazdırılmasını sağlar ve kullanıcıların verileri daha rahat bir şekilde incelemelerine olanak tanır. Ancak, büyük miktarda veri okunduğunda, performans sorunları ortaya çıkabilir. Bu nedenle, verilerin okunacağı koşullar mümkün olduğunca özelleştirilmeli ve gereksiz verilerin okunması önlenmelidir.
Veritabanından Veri Silme
MySQL veritabanı yönetiminde, silme işlemi basit ancak önemlidir. Veri tabanının düzenli ve hızlı çalışabilmesi için gereksiz veya yanlış verilerin silinmesi gereklidir. MySQL'de verileri silmek için 2 yöntem vardır;
- DELETE Komutu: Bu komut kullanılarak veriler tek tek veya toplu olarak silinir. Örneğin, "DELETE FROM table_name WHERE condition;" komutu kullanılarak tablo üzerinde belirli bir koşula bağlı olarak veriler silinebilir.
- TRUNCATE Komutu: Bu komut, belirli bir tabloyu temizler. Ancak TRUNCATE işlemi geri alınamaz; yani veri geri getirilemez.
Verilerin doğru şekilde silinmesi, veritabanının doğru biçimde yönetilebilmesi için önem arz eder. Yanlış bir silme işlemi veritabanında ciddi sorunlara yol açabilir. Verilerin silme aşamasından önce işlemin doğru biçimde yapıldığına emin olun.
Veri Ekleme
PHP ve MySQL birleştirilerek web uygulamaları oluşturulur. Bu uygulamaların çoğunda veri yönetimi oldukça önemlidir. Bu nedenle PHP ve MySQL'deki veri okuma ve yazma işlemleri oldukça önemlidir. Veri ekleme işlemi de bunlardan biridir.MySQL veritabanına veri eklemek, anahtar kelime INSERT INTO kullanılarak yapılır. Bu komut, belirtilen tabloya yeni kayıt ekler. INSERT INTO, değerleri tablonun sütunlarına ekler. SQL sorgusu bir dize olarak SQL sunucusuna gönderilir ve aynı sırayla tanımlanır. INSERT INTO kullanırken, hangi sütunlara veri ekleneceği belirtilmelidir. Eklemek istediğiniz veriler, VALUES () ifadesinde belirtilir. Örneğin;INSERT INTO örnek_tablo (isim, soyisim, telefon) VALUES ('Ali', 'Kara', '05352123456');
Bu kod, isim, soyisim ve telefon sütunlarındaki yeni bir kayıt ekler. Sorgudaki ilk parametre tablodur ve ikinci parametre eklenecek alan adlarıdır. Değerler, üçüncü parametre olan VALUES () ifadesinde listelenir.Veri eklemek için ayrıca mysqli özelliği kullanılır. Bu özellik, MySQL ile etkileşimde bulunmak için PHP'nin resmi veritabanı arabirimidir.Özetle, veri ekleme işlemi oldukça önemlidir ve INSERT INTO kullanılarak gerçekleştirilir. Eklemek istediğiniz sütunları ve değerleri belirtmeniz ve sorgunuzu MySQL sunucusuna göndermeniz yeterlidir. Ayrıca mysqli özelliği ile de veri ekleme işlemi yapılabilir.INSERT INTO Komutu İle Veri Ekleme İşlemi
MySQL veritabanına yeni veri eklemenin en yaygın yöntemi INSERT INTO komutudur. Bu komutu kullanarak var olan bir tabloya, yeni bir kayıt eklenebilir.
INSERT INTO komutu, veri eklemek için kullanılan temel bir yapıdır. Yapının genel yapısı şöyledir:
```sqlINSERT INTO tablo_adi (sutun_adi1, sutun_adi2, sutun_adi3, ...) VALUES ("deger_1", "deger_2", "deger_3", ...)```
Burada, tablo_adi, kaydedilecek verilerin saklandığı tablonun adını belirtir. Sutun_adi, yeni verilerin eklenmesi için belirlenen sütunların adlarını belirtir. Değer, yeni kaydedilecek verileri belirtir.
Aşağıdaki örnekte, öğrenciler adlı bir tabloya yeni bir kayıt ekliyoruz:
```sqlINSERT INTO ogrenciler (ad, soyad, yas) VALUES ("Ali", "Yılmaz", "23")```
Bu komut, "Ali" adında bir öğrencinin "Yılmaz" soyadı ile ve "23" yaşında olduğunu öğrenciler tablosuna ekler.
INSERT INTO komutu, aynı anda birden fazla veri eklemek için de kullanılabilir. Örneğin, aşağıdaki kod bloğu, ogrenciler adlı bir tabloya birden fazla öğrenci ekler:
```sqlINSERT INTO ogrenciler (ad, soyad, yas) VALUES ("Ali", "Yılmaz", "23"),("Ayşe", "Gül", "24"),("Mehmet", "Kara", "22")```
INSERT INTO komutu ile veri ekleme işlemi yapılırken, dikkat edilmesi gereken bazı noktalar vardır. Örneğin, eğer veritabanındaki herhangi bir sütunun değeri boş bırakılırsa veya geçerli bir biçimlendirme kullanılmazsa, hata alınabilir. Ayrıca, kaydedilen verilerin yer tutucu değerleri de uygun şekilde belirtilmelidir.
Tüm bu noktalara dikkat edildiğinde, INSERT INTO komutu ile MySQL'de veri ekleme işlemleri kolaylıkla gerçekleştirilebilir.
Veri Güncelleme
Veri güncelleme işlemi, MySQL veritabanında verilerin değiştirilmesi için kullanılan bir yöntemdir. Bu işlem, genellikle mevcut verileri güncellemek veya değiştirmek amacıyla kullanılır. Veri güncelleme işlemi yapabilmek için güncellenecek verinin olduğu tabloya bağlanmak gerekmektedir.
MySQL'de var olan verilerin güncellenmesi için UPDATE komutu kullanılır. Bu komut, belirli bir koşula göre seçilen bir veya birden fazla satırın güncellenmesini sağlar. UPDATE komutu ile güncelleme işlemi gerçekleştirmek istendiğinde, güncellenmesi istenilen alanların ve değiştirilecek yeni değerlerin belirtilmesi gereklidir.
Örnek olarak, bir kullanıcının adını ve soyadını güncellemek istediğimizi varsayalım. Bu durumda, güncelleme işlemini gerçekleştirmek için şu adımları izlemeliyiz:
1. İlk olarak, güncelleme işleminin yapılacağı tabloya bağlanmalıyız.
2. Ardından, UPDATE komutunu kullanarak güncelleme yapılacak alanları ve yeni değerlerini belirtmeliyiz.
3. Son olarak, koşulu belirterek hangi satırların güncellenmesi gerektiğini belirlemeliyiz.
Örneğin, kullanıcının adını 'Ali' ve soyadını 'Yılmaz' olarak değiştirmek istediğimizi varsayalım. Bu işlemi gerçekleştirmek için aşağıdaki SQL kodunu kullanabiliriz:
UPDATE Kullanicilar SET Adi='Ali', Soyadi='Yılmaz' WHERE ID=1;
Bu kod, 'Kullanicilar' tablosundaki 'ID' alanı 1 olan kaydın 'Adi' ve 'Soyadi' alanlarına 'Ali' ve 'Yılmaz' değerlerini yazacaktır.
Sonuç olarak, veri güncelleme işlemi, mevcut verilerin değiştirilmesi için oldukça önemli bir işlemdir. Bu işlem, MySQL ve php aracılığıyla kolayca gerçekleştirilebilir ve en çok kullanılan işlemlerden biridir.
UPDATE Komutu İle Veri Güncelleme İşlemi
MySQL veritabanından veri düzenlemesi yapmak için UPDATE komutu kullanılır. Bu komut, istenen verileri belirli koşullara göre güncelleştirir. Bu koşullar, tablo adı ve sütun adlarıdır. Veritabanında değiştirilmek istenen sütunların adları, SET kelimesinden sonra virgülle ayrılarak belirtilir.
UPDATE komutunda WHERE ifadesi kullanılarak, belirlenen şartlara uygun olan kayıtların sadece güncellenmesi sağlanır. Özellikle, verileri belirli bir kriteri karşılayan ya da karşılamayan bir sınıf ya da kategoride gruplamak isteyenler için WHERE komutu oldukça faydalıdır.
UPDATE Komutu | Açıklama |
---|---|
UPDATE tablo_adı SET sütun_adı = yeni_değer WHERE sütun_adı = eski_değer; | Belirli koşullara göre verilerin güncellenmesi. |
Örneğin, bir kitap listesi veritabanında ISBN numarası 123456 olan bir kitabın adını değiştirmek istiyoruz. Bu durumda, aşağıdaki gibi bir komut kullanılabilir:
- UPDATE kitaplar SET kitap_adı = 'Yeni Kitap Adı' WHERE ISBN = '123456';
Bu komut, 'kitaplar' tablosundaki 'kitap_adı' sütunundaki '123456' ISBN numarasına sahip kaydın kitap adını 'Yeni Kitap Adı' olarak değiştirir.
UPDATE komutu, MySQL'deki verileri güncellemenin en hızlı ve en etkili yolu olarak kabul edilir. Ancak kullanırken dikkatli olunmalıdır, yanlışlıkla birçok satırın yanlış güncellenmesi, silinmesi veya değiştirilmesi söz konusu olabilir. Bu nedenle, her zaman dikkatli ve doğru bir şekilde kullanılmalıdır.