Ağu
3
2011

PHP MySql İşlemleri: MySqli extension ve ezSQL sınıfı

Bu video derste, MySqli ve ezSQL sınıfları tanıtılmış ve her iki sınıfla veritabanı bağlantısı, ardından sql sorgusundan dönen sonuç kümesinin çıktılanması örneklendirilmiştir. Derste çalıştırılan kod örneği, açıklama satırları ile birlikte aşağıdadır.

MySqli Örneği
ezSQL Örneği

header('Content-Type: text/html; charset=utf-8');

/**
 * @author hakdogan
 * @copyright 2011
 */

/*MySqli nesnesi, mysql sunucusu, kullanıcı adı
parolası ve veritabanı parametrelerle oluşturuluyor
ve dönen bağlantı nesnesi $veritabani değişkeninde
depolanıyor*/

$veritabani = new mysqli("localhost", "kodcu", "12345", "kodcu");

/*Veritabanı ve sayfamızda kullandığımız karakter seti
set ediliyor ardından sql sorgumuz query metoduna
geçiriliyor ve dönen sonuç $sonuc_kumesi değişkeninde
depolanıyor*/

$veritabani->set_charset("utf8");
$sonuc_kumesi = $veritabani->query("SELECT * FROM makaleler ORDER BY ID Desc");

/*while döngüsünde $row değişkenine, sonuç kümesinden
geçerli satırı döndüren fetch_object() metodundan
dönen sonuç atanıyor ve döngü içinde sonuçlar
çıktılanıyor*/

echo "
";
while ($row = $sonuc_kumesi->fetch_object()) {
    echo "


";
}

echo "
Yazar: ".$row->Baslik." ".$row->Yazar."
"; /*Gerçekleşmiş bir hata varsa bu çıktılanıyor ardından aktif bağlantı kapatılıyor*/ echo $veritabani->error; $veritabani->close();
header('Content-Type: text/html; charset=utf-8');

/**
 * @author hakdogan
 * @copyright 2011
 */

/*Uygulama içinde ezSQL sınıfını kullanabilmek
için gerekli dosyalar dahil ediliyor*/

 include_once("ez_sql_core.php");
 include_once("ez_sql_mysql.php");

/*ezSQL nesnesi, mysql kullanıcı adı, parolası,
veritabanı adı ve mysql sunucu parametrelerle
oluşturuluyor ve bağlantı nesnesi $veritabani
değişkeninde depolanıyor, ardından veritabanı
ve sayfamızda kullandığımız karakter seti
set ediliyor*/

 $veritabani = new ezSQL_mysql("kodcu", "12345", "kodcu", "localhost");
 $veritabani->get_results("SET NAMES 'utf8'");

/*Sql sorgumuz get_results metoduna geçiriliyor
ve dönen sonuç $sonuc_kumesi değişkeninde depolanıyor*/

 $sonuc_kumesi = $veritabani->get_results("SELECT * FROM makaleler ORDER BY ID Desc");

 echo "
";

/*Foreach döngüsü içinde $sonuc_kumesi
değişkeninde depolanan satırlar $sonuc
değişkenine aktarılıyor ve çıktılanıyor*/

 foreach($sonuc_kumesi as $sonuc){
    echo "


";
 }

 echo "
".$sonuc->Baslik." ".$sonuc->Yazar."
";

Yorum yapabilirsiniz..

  • İlişkisel bir veritabanı üzerinde nyp ile bir örnek anlatsanız daha hoş bir çalışma olmaz mı?

    • Sevgili Tardu, eğer kastettiğin PHP ile ORM işlemleri değil ise, söylediğin türde bir örneği PHP&MySql ilişkilerine değindiğim ilk video derste işlemeye çalıştım. Hatta bu video ders dahi söylediğin bağlamda ele alınmalı diye düşünüyorum…

En son haber ve ücretsiz eğitimlere ulaşmak için üye olabilirsiniz