PHP

PHP veri tabanı işlemleri

PHP veri tabanı işlemleri

Merhaba Arkadaşlar. Bu makalede sizlere mysql ve php bağlantısı göstereceğim.ayrıca makalede veri tabanı yani mysql ile yapacağımız işlemlerde olacak. makalemin sonunda yorumlarınızla bunu belirtirseniz eğer çok memnun kalırım. şimdiden teşekkürler.

Merhaba Arkadaşlar. Bu makalede sizlere mysql ve php bağlantısı göstereceğim.ayrıca makalede veri tabanı yani mysql ile yapacağımız işlemlerde olacak. makalemin sonunda yorumlarınızla bunu belirtirseniz eğer çok memnun kalırım. şimdiden teşekkürler.

 

haydi başlayalım;

İlk önce veritabanı bağlantısını kuralım.(local bağlantıyı kurduğumuzu düşünelim).

$baglanti =mysql_connect("localhost","root","");//Localhost'a bağlantımızı sağlayalım

Şimdide veritabanını seçme işlemi yapmalıyız. Aşağıdaki kod bu işe yarar.

$sql ="insert into kullanici(email,sifre,adsoyad,sehir_id,telefon) value('haktan.akdag@gmail.com','Haktan','Akdağ','9','0555555')";//insert sorgusu veritabanına kayıt eklemeye yarar.

query'imizi yazalım.

yazacağımız query de her türlü sql query'si yazabiliriz.

$sql="update kullanici set sehir='35' where id=1";//update sorgusu veritabanında var olan kayıtları düzenlemeye, güncellemeye yarar

ikinci yol

1

yada $sql="update kullanici set sehir='35' where id=1";//update sorgusu veritabanında var olan kayıtları düzenlemeye, güncellemeye yarar

yada

üçüncü yol

1

$sql ="delete from kullanici where id =1"; //delete sorgusu veritabanındaki kayıtları silmeye yarar

$sql değişkenini doldurduk. Bu değişkeni doldurtuktan sonra

 

1

 

ile query'i veritabanımızda çalıştırabiliriz.

Şimdi veritabanımızda select işlemi yapalım.

$baglanti=mysql_connect("localhost","root","");

$secilendb=mysql_select_db("php_blog");

$sorgu =mysql_query("select * from kullanici",$baglanti);

while($sonuc =mysql_fetch_object($sorgu)){//fetch_object fonksiyonu bir php fonksiyonudur. veritabanından mysqlquery ile çekilen dataset'i objeye dönüştürür. aynı zamanda fetch_array ve fetch_assoc gibi seçenekler de vardır.

echo $sonuc->telefon;

echo "<br>";

}

 

Şimdi de veritabanı fonksiyonumuzu yazalım. Öncesinde isterseniz fonksiyon nedir kısa bir açıklama yapalım.
Fonksiyon : En basit tanımıyla; çeşitli argümanlar(değişkenler) alarak veya almadan, programın çalışması sırasında programdan bağımsız olarak kurulan ve programın kodlanmasını hızlandıran, aynı kodların tekrar tekrar yazılmamasını sağlayan, bir mekanizmadır.

function mysql_exec($sql){//fonksiyonumuz bir tane $sql adında değişken alarak işlem yapıyor.Bu değişkeni göndermeden bu fonksiyonu çağıramayız.

    $connection =mysql_connect("localhost","root","");

    if(is_resource($connection)){//connection'un sağlanıp sağlanmadığının kontrolü

    $db_selected =mysql_select_db("php_blog",$connection);

 

    if($db_selected){

        $resource =mysql_query($sql,$connection);

        if(mysql_num_rows($resource)>0){return ($resource);}//mysql_num_rows mysql_query ile çalıştırılan sorgu sonucunda herhangi bir satırın dönüp dönmediğinin kontrolünü yapar.

        elseif(mysql_affected_rows($connection)>0){return (true);}//eğer veritabanımızda select sorgusu dışında bir sorgu, örn insert, update, delete işlemi çalıştırdıysak herhangi bir satırın affected olup olmadığı kontrol edilir.

        else { return false;}

    }

    else{

    die("db seçme işlemi başarısız.");

    }

 

    }

    else{

    die("sunucu ile bağlantı kurulamamıştır.");

    }

}

ve bu fonksiyonumuzu kullanarak sql işlemimizi yapalım.

<?php

include("fnc.php");//yukarıdaki kodları bir fnc.php dosyası haline getirdiğimizi düşündük ve başka bir php sayfasına bu kodları include ettik. Include edilen sayfanın içindeki fonksiyonlar include edildiği sayfanın içinde kullanılabilirler.

 

$dt =mysql_exec("select * from admin");//yazdığımız fonksiyona gerekli parametreyi göndererk sorgu çalışmasını sağladık.

while($sonuc =mysql_fetch_object($dt))//dönen her satır için while çalışacak ve veritabanından dönen dataset while ile objelere dönüştürülecektir.

{

    echo $sonuc->email;

    echo "<br>";

}

 

?>

Okuduğunuz için çok teşekkür ederim.

HENÜZ YORUM YAPILMAMIŞ

YORUM GÖNDER