Banner

Php ile Veritabanı (Mysql) İşlemleri

Kategori Php
28.02.2006
25752 Okunma

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

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`));

İşlemlerimiz aşağıdaki gibidir.

//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);

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.

mysql_query("$sql");

yerine

$islem=mysql_query("$sql");
if ($islem) { echo "islem yapıldı"; }
else { echo "islem başarısız"; }

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…

Comments of this post

Halil İbrahim

Halil İbrahim
17 Temmuz 2012

özellikle not hoşuma gitti. ince ince işlenmiş bir hali var. önceden cevap..

Yakup TAŞLIBEYAZ

Yakup TAŞLIBEYAZ
12 Kasım 2012

Güzel Yeni Başlayanlar İçin Başarılı Bir Makale Paylaşımı Olmuş….

selim

selim
08 Aralık 2012

Merhaba, php ile basit bir rezervasyon sistemi yapacağım ama pek yapamadım, oda bilgilerini veri tabanında tutacağım ve sayfada odaları radio buton'da sunacağım, mesela 1. radio buton seçildiğinde o radio buton disable hale gelecek eğer rezervasyona uyumluysa alınabilecek. yardım edebilecek varsa ulaşsın lütfennn…

ozan

ozan
18 Ocak 2013

simdi hocam ben normal
mysql command line 5.5
de olusturuodum veritabanını ancak dedım hani orda olusturmayayım die localhost'un sitesinden veritabanı olusturdum sonra actım bi not defteri dedim ki
veritabanı adını sımdılık sallıcam.
daha onceden siteden olusturduumdan bir daha CREATE veritabanim demedim .
mysql>USE veritabanim;
mysql>CREATE TABLE sira(
->ad VARCHAR(60) NOT NULL,
->soyad CHAR(60) NOT NULL,
->id INT AUTO_INCREMENT PRIMARY KEY,
->mail VARCHAR(60) NOT NULL
->);
HOCAM SIMDI BUNU YAZDIM NOT DEFTERİNE SİMDİ BUNUN CALISMASI ICIN BEN BU NOT DEFTERİNDE KAYDEDERKEN UZANTI OLARAK ORNEGIN sira.php mi dicem yoksa sira.sql mı?
cevaplarsanız sevinirim.

yakup

yakup
30 Mart 2013

sira.sql şeklinde kaydedeceksin kardeşim çünkü sql'ın kod kısımları bunlar :)

designerfirat

designerfirat
23 Nisan 2013

dostum çok saol en açık ve en anlasılır bir şekilde anlatım yapmıs oldugun için teşekkürler

KodBurada

KodBurada
19 Temmuz 2013

Sade ve güzel bir anlatım olmuş. Teşekkürler.