Bu makale, PHP ve MySQL arasında veritabanı bağlantısını nasıl kuracağınızı adım adım açıklıyor Örnek kod parçaları ile anlaşılır bir şekilde anlatılan bu yöntemi kullanarak web uygulamalarınıza veritabanı desteği ekleyebilirsiniz

PHP ile MySQL arasındaki bağlantının kurulabilmesi için, öncelikle bir veritabanı oluşturmak gerekmektedir. Veritabanı, içerisinde verilerin depolandığı bir yapıdır ve gerekli adımlar atılarak oluşturulmalıdır.
MySQL veritabanı oluşturmanın farklı yolları bulunmaktadır. Bunlardan biri, phpMyAdmin gibi bir yönetim aracı kullanarak veritabanı oluşturmaktır. Bu araç, kolay kullanımlı bir arayüz sunarak, veritabanı ve tabloları hızlıca oluşturmayı sağlar. Ayrıca, SQL queryleri kullanarak da veritabanı oluşturmak mümkündür.
Veritabanı oluşturulduktan sonra, bağlantı için gerekli adımlar takip edilmelidir. PHP kodları yazılarak, MySQL veritabanına erişmek mümkün hale gelir. Bu sayede, verileri çekerek veya kaydederek, veritabanı işlemleri gerçekleştirilebilir.
PHP Dosyasında Bağlantı Sağlama
PHP dosyasında MySQL ile bağlantı sağlamak için öncelikle bağlantı bilgilerini belirtmek gereklidir. Bu bilgiler, MySQL sunucusu adı, kullanıcı adı, parola ve veritabanı adıdır. Bağlantı bilgileri belirlendikten sonra, PHP mysqli_connect() fonksiyonu kullanılarak bağlantı kurulabilir.
ADIM 1: | MySQL Sunucusu Adını Belirleme |
ADIM 2: | Kullanıcı Adı ve Parola Girişi |
ADIM 3: | Veritabanı Adını Belirleme |
ADIM 4: | Bağlantı Kontrolü |
Yukarıdaki adımlar, MySQL ile PHP bağlantısı sağlanması için izlenmesi gereken adımlardır. Bağlantı sırasında dikkat edilmesi gereken bir diğer konu ise hata yönetimidir. Bağlantı esnasında çıkabilecek hatalar, mysqli_connect_error() fonksiyonu kullanılarak kontrol edilebilir. Bu sayede, hata durumunda kullanıcıya bir mesaj gösterilebilir veya hatanın kaynağı belirlenerek giderilebilir.
MySQL Sunucusu Adını Belirleme
PHP ile kullanılabilecek birçok yerel sunucu vardır. Örneğin, Wamp, XAMPP, LAMP vb. Bu sunucuları kullanarak MySQL sunucusuna bağlanabilirsiniz. MySQL sunucusunu belirlemek için ise bazı adımlar takip edilmelidir. İlk olarak, MySQL sunucusunun adı belirlenir. Bu adım, PHP dosyasında yer alan köprüyü gerçekleştirmek için oldukça önemlidir. Sunucu adını belirledikten sonra MySQL kullanıcı adı ve parolası girilir. Son olarak, veritabanı adı belirlenir ve bağlantı kontrolü yapılır. Bu sayede, doğru bir şekilde bağlandığına emin olunur.
MySQL sunucusu adını belirlemeden önce, sunucunun portunu kullanıp kullanmadığınızı göz önünde bulundurarak doğru IP adresini elde etmek önemlidir. Eğer IP adresi bilgisayarınıza install edilmişse, IP adresini görmek için "ipconfig" komutunu kullanabilirsiniz. Sunucu adı gösterilen yerde kullanılacak sembolik bir isimdir ve IP adresi yerine kullanılabilir. MySQL sunucusuna bu adla erişilebilir.
Sunucu adı belirlendikten sonra, bağlantı bilgilerini girerek MySQL veritabanına bağlanabilirsiniz. Bu adımda, kullanıcı adı ve parolanızı girerek MySQL sunucusuna bağlanırsınız. Örneğin, "root" kullanıcısı varsayılan olarak MySQL veritabanına bağlanmakta kullanılır ve bir şifre gerektirmez. Ancak, dış dünyadan bir bağlantı sağlamak, bu kullanıcı adı ve parolanın belirlenmesini gerektirir.
Bağlantı ayarlarını belirledikten sonra, bağlantı kontrolü yapmak oldukça önemlidir. PHP dosyasındaki bağlantı zincirinin doğru bir şekilde çalıştığından emin olmak gerekir. Bağlantı başarılı olduğunda, MySQL veritabanındaki verilere erişilebilirsiniz. Veritabanındaki verilere farklı yollarla erişilebilir, örneğin, yeni kayıt ekleyebilir, mevcut kayıtları güncelleyebilir veya kayıtları silebilirsiniz. Ancak, veritabanı bağlantısı tamamlandığında, bunu kapatmak da önemlidir. Açık kalmış bağlantılar sunucuların çökmelerine sebep olabileceği için, bağlantıların kapatılması ihmal edilmemelidir.
Kullanıcı Adı ve Parola Girişi
MySQL bağlantısı sağlamak için kullanıcı adı ve parola girilmesi gerekmektedir. Kullanıcı adı ve parola girilirken bazı noktalara dikkat etmek gerekiyor.
MySQL veritabanında kullanıcılar, belirli yetkilere sahip olacak şekilde tanımlanabilirler. Böylece, veritabanına erişmek için gerekli yetkilere sahip olmayanların erişimi engellenir.
Bu nedenle, kullanıcı adı ve parolası girilirken, bu kullanıcının hangi yetkilere sahip olacağının belirlenmesi gerekiyor. Kullanıcının yetkilerine uygun olacak şekilde kullanıcı adı ve parolası belirlenmelidir.
Eğer daha önceden tanımlanmış bir kullanıcı varsa, zaten bu kullanıcının MySQL veritabanı giriş bilgileri vardır. Bu bilgiler, bağlantı yapılacak PHP dosyasına doğru şekilde girilmelidir.
Ancak, yeni bir kullanıcı oluşturulacaksa kullanıcı adı ve parolası belirlenmelidir. Kullanıcı adı genellikle e-posta adresi olarak seçilir ve parola, güçlü ve karmaşık olmalıdır.
Ayrıca, kullanıcı adının bağlantılar arasında tekrarlanmaması da önemlidir. Bu nedenle, benzersiz bir kullanıcı adı seçmeye özen gösterilmelidir.
Tüm bu bilgiler, bağlantı yapılmadan önce doğru şekilde girilmelidir. Böylece, bağlantı başarılı bir şekilde gerçekleştirilir ve veritabanı üzerinde istenilen işlemler gerçekleştirilebilir.
Veritabanı Adını Belirleme
MySQL veritabanı oluşturulduktan sonra, PHP dosyasında bağlantı yapmak için veritabanı adı belirlenir. Veritabanı adı belirlemek için öncelikle MySQL veritabanlarına giriş yapılır. Bunun için mysql -u kullanıcı_adı -p komutunu terminal bölümünde kullanabilirsiniz. Bu işlem sırasında kullanıcı adı ve parolanız girilmesi gerekmektedir.
Veritabanına giriş yapıldıktan sonra, yeni bir veritabanı oluşturmak için CREATE DATABASE veritabanı_adı; komutu kullanılır. Veritabanı adı, oluşturulacak veritabanının adıdır. Bu aşamada, veritabanı adının boşluk, özel karakter veya rakam içermemesi önerilir.
Veritabanı adını belirledikten sonra, PHP dosyasında kullanmak için veritabanı adını belirtmek gerekir. Bunun için PHP kodunda $database_name = 'veritabanı_adı'; şeklinde bir değişken tanımlanır ve bu değişkene veritabanı adı atanır. Bu sayede, oluşturulan veritabanı ile PHP dosyası arasında bağlantı kurulabilmesi sağlanır.
Bağlantı Kontrolü
Bağlantı kurulduktan sonra, bağlantının doğru bir şekilde kurulduğundan emin olmak için bağlantı kontrol işlemi yapılır. Bu işlem için PHP'nin sağladığı mysqli_connect_error() fonksiyonu kullanılabilir. Bu fonksiyon, bağlantı kurulamadığı durumlarda bir hata mesajı döndürür. Eğer bağlantı kurulduysa ise herhangi bir sonuç döndürmez.
Bağlantı kontrolü yapmak için öncelikle mysqli_connect() fonksiyonu ile bağlantı kurulur. Bu işlem başarılı bir şekilde gerçekleştiğinde kontrol işlemlerine geçilir. Bağlantının doğruluğunu kontrol etmek için if koşulu kullanılabilir. Eğer bağlantı sağlandıysa ekrana bir mesaj yazdırılabilir veya log kaydı tutulabilir.
Örnek olarak:
$conn = mysqli_connect($servername, $username, $password, $dbname);if(!$conn){ die("Bağlantı hatası: " . mysqli_connect_error());}echo "Bağlantı başarılı";
Bu örnek kod, bağlantı kurulamadığı durumlarda hata mesajı döndürürken, bağlantı kurulduğunda "Bağlantı başarılı" mesajını ekrana yazdırır. Bu sayede bağlantının doğru bir şekilde kurulup kurulmadığına dair bir kontrol işlemi gerçekleştirilmiş olur.
Veritabanındaki Verilere Erişim
Bağlantı başarılı şekilde gerçekleştirildiğinde, MySQL veritabanında bulunan verilere erişmek çeşitli yöntemlerle mümkündür. Bu yöntemler şu şekildedir:
- SQL Sorguları ile Erişim: SQL (Structured Query Language) sorguları kullanılarak, veritabanındaki verilere erişim sağlanabilir. SELECT, UPDATE, DELETE, INSERT INTO gibi SQL sorguları kullanarak, veritabanındaki tablolara, kayıtlara ve sütunlara erişim mümkün hale gelir.
- Veritabanı API'ları: MySQL, PHP tarafından desteklenen farklı veritabanı API'larına sahiptir. Bu API'lar sayesinde PHP kodları kullanılarak, veritabanında yapılabilecek işlemler gerçekleştirilebilir. Örneğin, MySQLi ve PDO gibi API'lar sıklıkla kullanılır.
- PhpMyAdmin: PhpMyAdmin, MySQL veritabanı için popüler bir yönetim aracıdır. PhpMyAdmin kullanılarak, veritabanı yönetimi, SQL sorguları, tablo oluşturma ve düzenleme işlemleri, kullanıcı hesapları oluşturma, veritabanı yedekleme gibi birçok işlem gerçekleştirilebilir.
Bu yolların her biri, MySQL veritabanındaki bilgilere erişmek için oldukça etkilidir. Ancak, kullanılacak olan yöntem, yapılacak işleme ve veri türlerine göre değişkenlik gösterir. Veritabanında yapılacak olan işleme göre en uygun yöntemi belirlemek, işlemlerin hızlı ve verimli bir şekilde gerçekleştirilmesine yardımcı olacaktır.
Veritabanında Yeni Kayıt Ekleme
Veritabanında yeni kayıt ekleme işlemi oldukça önemlidir ve birçok web sitesinde kullanılır. Bu işlem, bir kullanıcının kayıt olması veya form doldurması gibi durumlarda gerçekleştirilir. Veritabanındaki bilgiler güncel tutulur ve bu sayede internet siteleri daha işlevsel hale gelir.
Yeni kayıt ekleme işlemi için öncelikle belirli bir yöntem izlenir. Bu yöntem gereği, ilgili veritabanı seçilir ve kullanıcının girdiği bilgiler ilgili sütunlara kaydedilir. Eğer kullanıcının girdiği bilgiler doğruysa, kayıt başarılı bir şekilde gerçekleştirilir.
Bunun yanı sıra, yeni kayıt ekleme işlemi sırasında veritabanında oluşabilecek hataları önlemek için işlemin dikkatlice gerçekleştirilmesi gerekir. Dikkatli bir şekilde takip edildiğinde, bu işlem oldukça kolaydır ve herkes tarafından yapılabilir.
Yeni kayıt ekleme işlemi aşağıdaki adımlarla gerçekleştirilebilir:
- İlgili veritabanı seçilir.
- Açılan pencerede kişiye ait bilgiler ilgili sütunlara girilir.
- Yeni kaydı tamamlamak için işlem sonlandırılır ve kayıt başarılı bir şekilde gerçekleştirilir.
Yukarıda bahsedildiği gibi, yeni kayıt ekleme işlemi oldukça basit ve gerektiğinde tekrarlanabilir bir işlemdir. Bu nedenle, web sitelerindeki kullanıcı bilgilerinin doğru bir şekilde kaydedilmesi için oldukça önemlidir.
Veritabanındaki Kayıtları Güncelleme
Veritabanındaki kayıtların güncellenmesi gerektiğinde, öncelikle hangi kaydın güncelleneceği belirlenir. Güncellenecek kayıt seçildikten sonra, kaydın hangi alanının değiştirileceği belirlenir. Daha sonra, istenen değişiklikler yapılır ve güncelleme işlemi tamamlanır.
Bunun için, MySQL sorgusu kullanılır. Örneğin, bir ürün kaydındaki fiyat alanının güncellenmesi düşünüldüğünde, aşağıdaki gibi bir sorgu kullanılabilir:
UPDATE urunler SET fiyat = 150 WHERE urun_id = 1;
Bu sorguda, "urunler" tablosundaki "fiyat" alanı 150 olarak güncellenir. Hangi kaydın güncellenmesini istediğimizi belirtmek için "WHERE" komutu kullanılır ve "urun_id = 1" ifadesiyle ürün_id'si 1 olan kaydı seçeriz.
Tablodaki tüm kayıtları güncellemek istediğimiz zaman, WHERE koşulunu kullanmayız. Sadece güncellenecek alan ve değer belirtilir. Aşağıdaki örnek, "urunler" tablosundaki "stok" alanındaki tüm kayıtların 0 olarak güncellenmesini sağlar:
UPDATE urunler SET stok = 0;
Bu şekilde, veritabanındaki kayıtlar istediğimiz şekilde güncellenebilir. Ancak, yanlışlıkla yanlış bir kaydın veya alanın güncellenmesine dikkat edilmesi gerektiğini unutmayın. Bu nedenle, sorguları dikkatli bir şekilde yazmak ve onaylamak önemlidir.
Veritabanındaki Kayıtları Silme
Veritabanındaki kayıtların silinmesi, bazı durumlarda gereklidir. MySQL'de veritabanındaki kayıtları silmek için kullanılabilecek farklı yöntemler vardır.
İlk olarak, kaydedilmiş bulunan bir kaydın silinmesi mantıklı ise, DELETE ifadesi kullanılabilir. Bu ifade, kaydı seçmek için WHERE ifadesi ile birlikte kullanılır. Bu sayede, silmek istenen belirli kayıt seçilerek silinir.
Ifade şöyle olabilir:
DELETE FROM TabloAdi WHERE sütunAdi=kayitAdi
TabloAdi, kaydın silinmek istendiği tablonun adıdır. SütunAdi, belirli bir sütunun adıdır. KayitAdi, silmek istediğiniz kaydın özelliklerini veya adını belirtir.
Eğer tüm verilerin silinmesi gerekiyorsa, TRUNCATE ifadesi kullanılabilir. Bu ifade, tüm veritabanını temizlemenizi sağlar. Ancak, eğer yalnızca belirli bir kaydı silme işlemi yapmak istiyorsanız, bu ifade kullanılmamalıdır.
Ayrıca, DROP ifadesi de kullanılabilir. Bu ifade, tabloyu tamamen siler.
Bunlar veritabanındaki kayıtları silmek için kullanılabilecek popüler yöntemlerdir. Ancak, veritabanı yönetimi konusunda novices iseniz, yanlış kaydı veya tabloyu silmek kolaydır. Bu nedenle, silme işleminin dikkatli bir şekilde gerçekleştirilmesi önerilir.
Veritabanı Bağlantısının Kapatılması
Veritabanı bağlantısı, PHP dosyasının işlevselliğine ilişkin anahtar bir rol oynar. MySQL ile bağlantı kurulduktan sonra, veritabanındaki verileri çekebilir, ekleme veya güncelleme yapabilirsiniz. Ancak, veritabanı işlemi tamamlandığında, bağlantıyı kesmeniz gerekir. Aksi takdirde, sistem üzerinde gereksiz bir yük oluşur.
Bağlantıyı kesmek için, MySQLi bağlantı nesnesi üzerinde "close" fonksiyonunu kullanmanız gerekir. Bu fonksiyon, MySQLi bağlantısını ve tüm açık sonuç kümelerini kapatır. Bağlantı kapatıldıktan sonra, sunucu kaynakları serbest bırakılabilir ve yürütülebilir durumda daha az bellek kullanılır.
Aşağıdaki örnekte, bağlantı nesnesi olan $conn değişkeni kullanılmıştır:
Kod | Açıklama |
---|---|
// Bağlantının tamamlandığı yermysqli_close($conn); | Bağlantı nesnesi olan $conn değişkeni üzerinden bağlantı kesme fonksiyonu çağırılır. |
Bu şekilde, veritabanı bağlantısının yönetimi tamamlanmış olur. Bağlantı kesme işlemi, veritabanı işlevselliğinin daha güvenli ve sorunsuz bir şekilde gerçekleşmesine yardımcı olacaktır.