PHP ile MySQL Baglantisi
Ayberk daha once sizlere ASP ile MySQL baglantisini nasil yapacaginizi surada anlatmisti. Bende simdi ayni islemin PHP ile nasil yapilacagini anlatacagim. Daha ilerleyen zamanlarda ayni isi OOP(Object Oriented Programming) yani nesne yonelimli programlama kullanarak class lar ile nasil kolaylastirabileceginizi de anlatacagim.

$host = 'localhost';
$user = 'dbuser';
$pass = 'dbpass';
$connection = mysql_connect($host,$user,$pass);
if (!$connection) {
die("Veritabani baglantisinda hata: " . mysql_error());
} else {
//Eger MySQL 5 kullaniyorsaniz ve tablolarin collusionlari latin5_turkish_ci
//olarak ayarli ise asagidaki query leri yapmaniz gerek
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
$db_select = mysql_select_db($dbname, $this->connection);
if (!$db_select) {
die("Veritabani seciminde hata: " . mysql_error());
}
}


Mysql_query fonksiyonu kullanilarak yapilan bazi ornekleri asagida bulabilirsiniz.

Veri Guncelleme
mysql_query("UPDATE `tablo_adi` SET `sutun_adi_1` = '".$deger_degiskeni_1."',`sutun_adi_2` = 'deger2' WHERE `id_sutunu`='".$id."'");


Veri Ekleme
mysql_query("INSERT INTO `tablo_adi` ('sutun_adi_1', 'sutun_adi_2') VALUES ('deger_1', '".$deger_degiskeni_2."')");


Veri Silme
mysql_query("DELETE FROM `tablo_adi` WHERE `id_sutunu`='".$id."'");


Veri Cekme(id si belli)
mysql_query("SELECT * FROM `tablo_adi` WHERE `id_sutunu`='".$id."'");


Veri Cekme(ilk 10 tane)
mysql_query("SELECT * FROM `tablo_adi` ORDER BY `id_sutunu` ASC LIMIT 10");


Veri Cekme(son 10 tane)
mysql_query("SELECT * FROM `tablo_adi` ORDER BY `id_sutunu` DESC LIMIT 10");


Veri Cekme(X ten sonraki 10 tane)(ornekte 6-15 satir araligini istedik)
mysql_query("SELECT * FROM `tablo_adi` LIMIT 5,10");

June 17, 2009
Ozgun Sari
PHP
0 yorum