Üye GİRİŞİ

Son eklenen makale ve haberler

  Programlama » PHP

PHP+PEAR Aplikasyonlarının Kullanımı ve Örnek bir Veritabanı Uygulaması

Sayfa 3

Ceviz.Net Pdf Çıktısı Al
 
Ceviz.Net Doc Çıktısı Al
 

Aşağıdaki kodları deneme.php olarak diğer dosyalarımızın olduğu klasöre(DB.php,DB klasörü,PEAR.php yanına) kaydedelim.

<?php
// PEAR paketimizi sayfamıza ekliyoruz.
require_once("DB.php");

// Veritabanı Bilgilerimimizi Giriyoruz.
$host="localhost";
$user="root";
$psw="123";
$dbname="dbpear";//db adınız
$port=3306;//dilersek yazmayabiliriz.
$dbtype="mysql";

$con="$dbtype://$user:$psw@$host:$port/$dbname";
$db=DB::connect($con);

if(DB::isError($db))
{
die($db->getmessage()."<br />");
}
else
{
echo "Pear kullanarak Mysql Sunucuma Bağlandım.";
}
?>

Gördüğünüz gibi ilk olarak “DB.php” dosyamızı sayfamıza ekliyoruz.Daha sonra veritabanı sunucumuzun bilgilerini giriyoruz. Ve “$con“ değişkenimize bağlantı parametrelerimizi giriyoruz.Burada “DB::connect()” kodumuz ile aynı “mysql_connect” olduğu gibi gerekli bağlantıyı yapıyor.Buradaki önemli ayrıntı bu satırdaki “$dbtype” değişkenini “mssql,sqlite,odbc..” yaptığımız anda tüm sistemimiz o veritabanı sistemine uygun olarak davranıyor.yani tek satırlık değişiklikle tüm veritabanı sistemimiz değişiyor.Diğer kodları ise php bilen herkes ne yapmaya çalıştığımı anlamıştır.

Şimdi arkadaşlar deneme tablomuza veri ekleyelim.
<?
$sql=”insert into deneme(userad,usersoyad,usertakim) values(‘ceviz’,’net’,’Beşiktaş’)”;
$result=$db->query($sql);
?>

yukarıdaki kodlarıda arkadaşlar hemen anlamışsınızdır.mysql_query() ile yaptıklarımızın aynısı.
Şimdi de listeleme yapalım.

<?
$sql="select * from deneme";
$result=$db->query($sql);

if(DB::isError($result))
{
die($result->getmessage());
}
while($row=$result->fetchRow(DB_FETCHMODE_ASSOC))
{
echo "<pre>";
echo $row['userid'];
echo $row['userad'];
echo $row['usersoyad'];
echo $row['usertakim'];
echo "</pre>";
}
?>

Yukarıda ise listeleme yapmaktayız.Listeleme sırasında fetchRow ( http://pear.php.net/manual/en/package.database.db.db-result.fetchrow.php ) komutunu(fonksiyonunu) kullanmaktayız.Bu kod sayesinde mysql_fetch_Assoc biçiminde listeleme yapıyoruz.Eğer istersek “DB_FETCHMODE_ARRAY” yazarakta listeleme olur.O zamanda “echo $row[0]” şeklinde listeleme yapacağız.


kGlz 15.04.2007
Sayfalar: 1 2 3 4


co.mments  del.icio.us  digg  Furl  NewsVine  Reddit  Spurl  TailRank  Wists   



Rating : 10 üzerinden 6.25
 



Tümünü Göster / Sadece Başlıklar Yorumlar

Ali Emre KAYGIN bekliyoruz
güzel bir konuya benziyor yakınlarda elime bir ebook geçmişti pear ile php programcılığı diye kitebın dili ingilizce pek anlamadığım için fazla ilgilenmedim ama bu makalenin devamı gelirse çok faydalı olacağına inanıyorum şimdiden teşekkürler
 




yorum Yorum ekle
İsminiz:
Mailiniz:
Yorum Konu:
Soru: İlkbahardan sonraki mevsim?
Cevap :
Bütün alanları doldurmanız gerekmektedir.

Ceviz Reklam
ceviz wiki