| Üye GİRİŞİ |
PHP+PEAR Aplikasyonlarının Kullanımı ve Örnek bir Veritabanı Uygulaması <?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 | |
| Rating : 10 üzerinden 6.25 |
Yorum ekle