<?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