Bu yazıyı php hakkında çok az şey bilen ve daha fazlasını bilmek isteyenler için yazmaktayım. Bu yüzden çok basit anlatacağım. MySql’dan veri çekebilmek için ilk olarak Veritabanına bağlanmamız gerekir.

<?php
 
$dbhost		= "localhost";            //Sunucumuz için bir değişken atadık genellikle "localhost"tur
$dbuser		= "root";                  //Veritabanı kullanıadımız için değişken atadık.
$dbpass		= "sifre";                  //Veritabanı kullanıcımızın şifresi için bir değişken atadık                 
$dbadi		= "mysql_dersi1";      //veritabanı adı için bir değişken atadık
 
$baglanti = @mysql_connect($dbhost,$dbuser,$dbpass);
if(!$baglanti) die("MySQL Bağlantısı Sağlanamadı");
@mysql_select_db($dbadi,$baglanti) or die("Veritabanına Bağlantı Sağlanamadı");
 
?>
Dikkat ettiyseni iki yerde @ işareti kullandım. Bu bize hata almamamıza yarayan bir işrettir.

Şimdi gelelim Mysql tablomuza.Mysql tablomuzda şu şekilde olsun.

Tablonun adı:uye
+—+——+——-+
| id | isim | soyad |
+—+——+——-+
| 1 | Burak | KOC |
| 2 | Nazım | Yılmaz |
+—+——+——-+

Şuana kadar yaptıklarımız sadece hazırlıktı. Gelelim MySql’dan veri çekmeye.

veri_1.php
<?
include("ayar.php");
 
$sor = mysql_query("SELECT * FROM uye");	//uye tablosundaki tüm verileri çektik	
if(@mysql_num_rows($sor) > 0){             //Eğer uye tablosundaki veriler sıfırdan büyükse yapılacak işlemler
while($yaz = mysql_fetch_array($sor)){	     //mysql_fetch_array komutu daima while ile kullanılır
$uyead = $yaz['isim'];
$soyad = $yaz['soyad'];
echo "İsim: ".$uyead." Soyad: ".$soyad."<br />";      // elde ettiğimiz verileri yazdıralım
}                  //while komutunun sonu
}else{
echo "Hiç veri yok.";  //Veri yoksa yazdırılacak yazı
}                  //if..else.. döngüsünün sonu
?>
Burada çıktı şu şekilde olacaktır:

İsim: Burak Soyad: KOÇ
İsim: Nazım Soyad: Yılmaz

$sor = mysql_query(“SELECT * FROM uye”); bu satırda uye tablosundaki bütün verileri çektim. Ama siz isterseniz bunu sınırlandırabilirsiniz. Mesela sadece adı Burak olanları alabilirsiniz.Onun için ise şu komutu kullanmlısınız.

$sor = mysql_query(“SELECT * FROM uye Where isim=’Burak’“);

Bunu isterseniz bir forumdan gelen verilerle de yapabilirsiniz. mesela

veri_2.php
<?
include("ayar.php");
 
$isim_g = $_POST['isim'];    //Formdan gelen veriyi aldık
$isim = mysql_real_escape_string($isim_g);    //Veriyi güvenli hale getirdik

$sor = mysql_query("SELECT * FROM uye Where isim='$isim'")
if(@mysql_num_rows($sor) > 0){
while($yaz = mysql_fetch_array($sor)){
$uyead = $yaz['isim'];
$soyad = $yaz['soyad'];
echo "İsim: ".$uyead." Soyad:".$soyad."<br />";
}
}else{
echo "Böyle bir veri bulunmamaktadır.";
}
 
?>
Bunda ise çıktı sadece:

İsim: Burak Soyad:KOÇ

olacaktır.Formuda şu şekilde yapabilirsiniz…


<html>
<head>
<title>Ara</title>
</head>
<body>
<form action="veri_2.php" method="post">
<input name="isim" type="text" />
<input name="Ara" type="submit" />
</form>
</body>
</html>
Eğer dikkat ettiyseniz açıklama yapmak için // kullandım. Çünkü php de // bu işaretten sonra o satırda yazlan yazıloat okunmaz. Ama onun yerin # kullanabilirsiniz.

Eğer bir kaç satırlık açıklama yapacaksanız

/*

Buraya açıklama gelecek
Kodlama : Burak KOÇ
gibi

*/

kullanmalısınız.

Okuduğunuz için Teşekkürler.Bir sorunuz olursa yorum bölümüne yazabilirsiniz.Lütfen bir yanlışım varsa düzeltin. İyi Günler...

Kaynak:http://www.burakkoc.com