Anasayfa » Web Programlama

Php ile MySQL Veritabanı İşlemleri – 1

5 Temmuz 2009 Görüntülenme: 3.862 7 Yorum Yazar: Ahmet
Kötüİdare ederOrtaGüzelMükemmel (Değerlendir)

Php ile birlikte MySQL veritabanı yapısını kullanarak proje geliştirebilirsiniz. Kendinize ait ufak bir İçerik Yönetim Sistemi (İYS) dahi yazabilirsiniz. Bunun için Php ile veritabanı işlemlerini yapabiliyor olmanız yeterli olabilir. Eğer siz daha profesyonel bir çalışma ortaya çıkartmayı planlıyorsanız bu işlemler yeterli olmayacaktır. Daha fazla bilgiye sahip olmanız gerekecektir. Bunun içinde Php alanındaki çalışmalarınıza biraz daha zaman ayıracaksınız.

Biz şimdi gelelim kendi dersimize. Bir veritabanında Php ile hangi işlemleri yapmaya ihtiyaç duyarız? Kayıt güncelleme, kayıt silme ve yeni kayıt ekleme işlemleri vs.  Şimdi sırasıyla açıklamaları ile birlikte aşadağıda veritabanı işlemlerini inceleyelim.

MySQL Connect

Veritabanına bağlanmak için kullanılan bir komuttur. Veritabanına bağlanıp, bağlanılamadığını sınar ve ona göre hareket eder.
[php]
mysql_connect(host_adı,db_kullanıcı_adı,db_parolası);
[/php]

Yukarı kodları şu şekilde açıklayabiliriz.

host_adı: Bu server’ınızın adı demektir. Buraya %99 localhost yazarsınız.
db_kullanıcı_adı: Bu alana veritabanınıza ait kullanıcı adınızı yazın.
db_parola: Burasıda veritabanınızın parolasını oluşturuyor.

Php kod yapısını kullanrak yazmak istersen aşağıdaki gibi bir kod parçası oluşturmuş olacağız. Gerekli açıklamları kodlar arasında yaptım.

[php]
<?php
$baglanti= mysql_connect(“localhost”,”kullanıcıadı”,”parola”); //veritabanı bağlantısı yapıyoruz
if (!$baglanti)  //durumu kontrol ediyoruz.
{ die(‘Bağlantı Hatası: ‘ . mysql_error()); } //hata var ise bu alan görüntülenir.
?>
[/php]

Yukarıdaki bu kodu tek başına kullanmaya kalmayın karşılık hatalarla karşılaşabilirsiniz. O nedenle yazının devamında hepsini bir arada kullandığımız bir örnek hazır olmuş olacak.

MySQL Create

Veritabanı oluşturmak için kullanılır. En sade haliyle aşağıdaki gibi yazılır. CREATE DATABASE‘den sonra oluşturmak istediğimiz veritabanının adını yazıyoruz. Dikkat etmemiz gereken en önemli konu veritabanı isminin Türkçe olmaması.

[php]CREATE DATABASE veritabanı_adı[/php]

Php kodlamasında kullanma şeklimizde aşağıdaki gibidir. Aşağıdaki kodları kopyalayıp, bağlantı için kendi server bilgilerinizi yazın. Daha sonra http://localhost/sayfaadi.php şeklinde sayfanızı çağırın. Sayfa çalıştıktan sonra PhpMyAdmin’i kontrol ettiğinizde veritabanınızın oluşturulduğunu göreceksiniz.

[php]
<?php
$baglanti = mysql_connect(“localhost”,”kullanıcıadı”,”parola”); //veritabanı bağlantısı yapıyoruz
if (!$baglanti) //durumu kontrol ediyoruz.
{ die(‘Bağlantı Hatası: ‘ . mysql_error()); } //hata var ise bu alan görüntülenir.
if (mysql_query(“CREATE DATABASE veritabanim”,$baglanti)) // “veritabanim” adında veritabanı oluşturulur. alt satırda da olumlu mesaj verilir.
{ echo “Veritabanı Oluşturuldu.”; }
else
{ echo “Hata Oluştu: ” . mysql_error(); } //veritabanı oluşturmada bir sorunçıkarsa uyarı verilir.
?>
[/php]

MySQL Insert

Veirtabanında bulunan herhangi bir tabloya veri eklemek için kullanılır.Temel olarak aşağıdaki gibi yazılır.

[php] INSERT INTO tablo (alan1, alan2, alan3,…)
VALUES (deger1, deger2, deger3,…) [/php]

[php]
<?php
$baglanti = mysql_connect(“localhost”,”kullanıcıadı”,”parola”); //veritabanı bağlantısı yapıyoruz
if (!$baglanti) //durumu kontrol ediyoruz.
{ die(‘Bağlantı Hatası: ‘ . mysql_error()); } //hata var ise bu alan görüntülenir.
mysql_select_db(“veirtabanim”, $baglanti); //veritabanını seçiyoruz
mysql_query(“INSERT INTO Linkler (LinkBaslik, LinkAdres, LinkAciklama)
VALUES (‘Kaliteli Bir Blog’, ‘http://www.renkliteneke.com/’, ‘Web tasarım ve programalama hakkında kaliteli bilgilerin olduğu bir kişisel blog.’)”); //istediğimiz verileri istediğimiz alana bu satır ile eklmiş oluyoruz.
mysql_close($baglanti); //veritabanını kapatıyoruz.
?>
[/php]

MySQL’e veri ekleme ile ilgili bir örnek hazırlayalım hızlıca. Bu örnek konuyu kavramanız için faydalı olacaktır. Aşağıdaki kodları bilgiler.php adı ile kaydedin.

[html]
<form action=’ekle.php’ method=’post’>
Link Baslik: <input type=’text’ name=’link_baslik’ /><br>
Link Adres: <input type=’text’ name=’link_adres’ /><br>
Link Aciklama: <input type=’text’ name=’link_aciklama’ /><br>
<input type=’submit’ value=’Ekle’ /><br>
</form>
[/html]

Veritabanınızı oluşturmak için aşağıdaki kodları PhpMyAdmin girişinizden link adında bir veritabanı oluşturun ve onun içerisindeki SQL sorgu alanına gelin kodları yapıştırarak çalıştırın.

[sql]

SET SQL_MODE=”NO_AUTO_VALUE_ON_ZERO”;

CREATE TABLE IF NOT EXISTS `linkler` (
`link_id` int(100) NOT NULL auto_increment,
`link_baslik` varchar(300) character set latin5 NOT NULL,
`link_adres` varchar(300) character set latin5 NOT NULL,
`link_aciklama` varchar(500) character set latin5 NOT NULL,
PRIMARY KEY  (`link_id`)

) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
[/sql]

Kodların işlenmesi sonucunda Link adında bir veritabanınız oluşacaktır. Linkler adında da bir tablomuz ve bu tablonun altında link_id, link_baslik, link_adres, link_aciklama adında alanlarımız oluşacaktır. Bundan sonrasında da aşağıdaki direktifleri uygulamaya devam edin.

Aşağıdaki kodları ekle.php olarak adlandırdığınız bir php sayfasına ekleyin.

[php]
<?php
//form aracılığı ile gelen verilerimizi alıyoruz.
$link_baslik = $_POST['link_baslik'];
$link_adres = $_POST['link_adres'];
$link_aciklama = $_POST['link_aciklama'];
$baglanti = mysql_connect(“localhost”,”root”,”"); //veritabanı bağlantısı yapıyoruz
if (!$baglanti) //durumu kontrol ediyoruz.
{ die(‘Bağlantı Hatası: ‘ . mysql_error()); } //hata var ise bu alan görüntülenir.
mysql_select_db(“link”, $baglanti); //veritabanını seçiyoruz
mysql_query(“INSERT INTO linkler (link_id, link_baslik, link_adres, link_aciklama)
VALUES (”, ‘$link_baslik’, ‘$link_adres’, ‘$link_aciklama’)”); //istediğimiz verileri istediğimiz alana bu satır ile eklmiş oluyoruz.

mysql_close($baglanti); //veritabanını kapatıyoruz.
?>
[/php]

Şimdi çalışmamız hazır. Localhost’dan ilk önce bilgiler.php sayfasını çağırın ve işlemleri gerçekleştirin. Bu işlemler sırasında link_id alanı için textarea bulunmuyor. Veritabanında otomatik bu alanda otomatik arttrıma kullanıldığı için ihtiyaç yok. Uygulamanın sonucunda da ekle.php çalıştıktan sonra hiçbir uyarı vermeyecektir. Sistemin çalıştığını PhpMyAdmin’i kontrol ederek anlayabilirsiniz.

Örnek çalışmayı buraya tıklayarak indirebilirsiniz. Bu yazının ikinciside yazılacaktır. Umarım faydalı olmuştur.

71 views

RenkliTeneke.Com blogundaki yeni yazılardan haberdar olmak için RSS Abonesi olabilirsiniz. İsterseniz Twitter'dan ya da FriendFeed'den takip edebilirsiniz. Ya da "Yeni yazılar e-mail adresime gelsin" diyorsanız e-mail abonesi olabilirsiniz.
Merhaba sevgili ziyaretçi. Şuanda renkliteneke.com bloguna " Ahmet" tarafından " 5 Temmuz 2009" tarihinde yazılmış olan "Php ile MySQL Veritabanı İşlemleri – 1" başlıklı bu yazıyı okuyorsun. Bu yazının başka bir yerde yayınlaması yasaktır. Her yazı ayrı bir özen içerisinde hazırlanıyor ve bu emeğin iki tık ile heba edilmesi pek hoşuma gitmez. Bu açıklama ise bilgilenmeniz için yazılmıştır.

7 Yorum »

  • raozkardes demiş ki:

    Kodlar için teşekkürler. Bilgilendirici, öğretici yazının devamını merakla bekliyorum. Veritabanındaki bilgilerin nasıl güncelenip silineceğini anlatan dersi sabırsızklıa bekliyorum.

  • Ahmet (Admin Abi) demiş ki:

    Dediğiniz şekilde güzel bir yazı hazırlamayı planlıyorum. Blogu takip etmeye devam edebilirsiniz.

  • renkli teneke » Php ile MySQL Veritabanı İşlemleri – 2 demiş ki:

    [...] biraz düzenledikten sonra yayına hazırladım. Yazıyı okumadan bu yazıdan önce yayınlanan  Php ile MySQL Veritabanı İşlemleri – 1 başlıklı yazımı okumanızı öneririm. Çünkü bu yazı önceki yazının devamı [...]

  • renkli teneke » SQL Nedir? – Komutları Nelerdir? {SQL Dersleri} demiş ki:

    [...] yardım etmeye çalışıyoruz. Geçenlerde ilkini Ahmet ikincisini ben(Tanju Atagül) olmak üzere Php ile MySQL Veritabanı İşlemleri – 1 ve Php ile MySQL Veritabanı İşlemleri – 2 yazıları ile Php ve MySQL’in bir arada nasıl [...]

  • hakan bolat demiş ki:

    dostum güzel çalışma

  • klima servisi demiş ki:

    güzel yazı sağol. Birde kopyala yapıştır yazdığın yerleri açıklayarak yazsaydın daha süper olurmus

  • klima servis demiş ki:

    teşekkürler

Yukarıdaki yazı hakkında kendi düşüncelerinizi yazın!

Lütfen yukarıdaki yazı hakkında düşüncelerini paylaş. Senin düşündüklerin bazen bu blogdaki yeni yayınlanacak yazının hangi konuda yazı yazılması gerektiğini belirliyor.

Yorum ekleye bilir yada yazı için geri bildirim gönderebilirsiniz. Bu yazı için yorumlarına abone ol: subscribe to these comments

 

Yorum içerisinde kullanabileceğiniz Html tagları :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Yazıya yorum yazdığınızda yorumunuzun hemen yanında bir Gravatarınız yayınlanacaktır.
Hani benim Gravatarım? Gravatar'da neyin nesi?