Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

Php ile Veritabanı (Mysql) İşlemleri

1 min read

Veritabanları websitelerinin vazgeçilmez öğeleridir. Bu yazıda php ile programladığınız bir sitede mysql veritabanında işlemleri nasıl yapabileceğinizi anlatacağım. Ana başlıklar :

  • Veritabanına bağlanma
  • Veritabanı seçme
  • Yeni kayıt girme
  • Kayıtları ekrana yazma
  • Kayıt silme
  • Varolan bir kaydı güncelleme
  • Bağlantıyı kesme

Veritabanımızın şu şekilde yaratalım
[php]CREATE TABLE `uyeler` (
`no` int(11) NOT NULL auto_increment,
`ad` varchar(30) NOT NULL default ”,
`soyad` varchar(30) NOT NULL default ”,
PRIMARY KEY (`no`));[/php]

İşlemlerimiz aşağıdaki gibidir.
[php]//BAĞLANTI
$kullaniciadi=”yakuter”;
$sifre= “yakutersifre”;
$host=”localhost”;
$veritabani=”yakuterdb”;

//VERİTABANI SEÇME
$baglan=mysql_connect($host,$kullaniciadi,$sifre);
mysql_select_db($veritabani,$baglan);

//VERİLER
$isim=”Erhan”;
$soyisim=”Yakut”;

//YENİ KAYIT GİRME
$sql=”insert into uyeler (no, ad, soyad) values (”, ‘$isim’,’$soyisim’)”;
mysql_query(“$sql”);

//KAYITALRI EKRANA YAZMA
$sql=”select * from uyeler”;
$sorgu=mysql_query(“$sql”);
while ($sonuc=mysql_fetch_array($sorgu)){
echo “No = $sonuc[0]
İsim = $sonuc[1]
Soyisim = $sonuc[2]”;}

//KAYIT SİLME
$sql=”delete from uyeler where ad=’Erhan'”;
mysql_query(“$sql”);

//KAYIT GÜNCELLEME
$sql=”update uyeler set ad=’Yakut’, soyad=’Erhan’ where ad=’Erhan’ “;
mysql_query(“$sql”);

//BAĞLANTIYI KESME
mysql_close($baglan);

[/php]

Bahsetmediğim bir konu var. O da eğer işlem gerçekleştiyse başarılı olduğunu bize bildirmesi. Bunu şu şekilde gerçekleştirebilirsiniz.
[php]mysql_query(“$sql”);[/php]

yerine

[php]$islem=mysql_query(“$sql”);
if ($islem) { echo “islem yapıldı”; }
else { echo “islem başarısız”; }[/php]

yazabilirsiniz.

Burada size veritabanı işlemlerini en basit şekliyle anlatmaya çalıştım. Lütfen çok bilmişlik yapıp burası böyle daha doğru olur demeyin :) Şimdiden söyliyeyim evet orası öyle daha iyi olur ama burada sadece temeli anlattım :)

Bol veritabanlı günler…

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer