Bu makalemizde PHP ile MySQL bağlantısının nasıl kurulacağını ve SELECT, INSERT ve UPDATE sorgularının nasıl çalıştırılacağını inceleyelim.
PHP içerisinde MySQL bağlantısı için hazır fonksiyonlar yer almaktadır. Ayrı bir işlem yapmamıza gerek yoktur. Bu sebeple biz de bu hazır fonksiyonlardan yararlanacağız.
mysql_connect : MySQL veritabanı ile bağlantı kurmayı sağlayan fonksiyondur.
mysql_close :MySQL veritabanı ile kurulan bağlantıyı sonlandırmayı sağlayan fonksiyondur.
die : Çıkış işlemini asğlamaktadır. Kodun çalışmasını olduğu yerden kesmektedir.
- <?php
- $baglanti = mysql_connect('localhost','root',’00000000’);
- if($baglanti){
- echo "Bağlantı başarılı";
- }
- else{
- die('Bağlantı hatası : ' . mysql_error());
- }
- mysql_close($baglanti);
- ?>
Örneğimizi incelediğimizde mysql_connect methodunun 3 parametresinin olduğunu görüyoruz:
1. - MySQL’in bulunduğu yer
- 2. - Kullanıcı adı
3. - Şifre
$baglanti değişkeni true,false değer döndürür. Eğer değeri true ise bağlantı var, false ise bağlantı yok anlamına gelmektedir.
mysql_select_db : Kurduğumuz bağlantı üzerindeki veritabanını seçmemizi sağlar.
mysql_query : MySQL sorgusu çalıştırmamızı sağlar.
mysql_fetch_array : Veritabanından gelen SELECT sorgusunun sonucunu bir dizi gibi almamızı sağlar. $row değişkenine tek tek bu dizinin elemanlarını atar.
- <?php
- $baglanti = mysql_connect('localhost','root','12345678');
- if(!$baglanti){
- die('Bağlantı hatası : ' . mysql_error());
- }
- mysql_select_db("test",$baglanti);
- $sonuc = mysql_query("SELECT * FROM Kisi");
- while($row = mysql_fetch_array($sonuc)){
- echo $row['Ad'] . " " . $row['Soyad'] . '<br/>';
- };
- ?>
Veritabanındaki kayıtlarımıza bir göz atalım.
Şimdi kodumuzu çalıştırıp sonucuna bakalım.
Şimdi UPDATE ve INSERT işlemlerinin nasıl yapıldığını inceleyelim.
- <?php
- $baglanti = mysql_connect('localhost','root','12345678');
- if(!$baglanti){
- die('Bağlantı hatası : ' . mysql_error());
- }
- mysql_select_db("test",$baglanti);
- $sonuc = mysql_query("INSERT INTO Kisi SET Ad = 'Salih', Soyad='Demirog'");
- ?>
mysql_query ile SELECT, INSERT, UPDATE komutlarını çalıştırabliiyoruz.
Kodumuzu çalıştırdıktan sonra veritabanındaki kayıtlara göz atalım.
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi