Php ile MySQL Veritabanı İşlemleri – 1
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.


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.
Dediğiniz şekilde güzel bir yazı hazırlamayı planlıyorum. Blogu takip etmeye devam edebilirsiniz.
[...] 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ı [...]
[...] 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 [...]
dostum güzel çalışma
güzel yazı sağol. Birde kopyala yapıştır yazdığın yerleri açıklayarak yazsaydın daha süper olurmus
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.kitapyurdu
En Çok Okunan Yazılar
Kategoriler
Meta
Takipçi Sayısı
Arşivler
Bağlantılar
Etiketler
Son Yorumlar
en çok yorumlananlar
en çok okunanlar