PDO ile Veri Listeleme, Ekleme, Güncelleme, Silme Versiyon 2.10

soulmy php 15.Haz.2013 260 görüntülenme 2 yorum

PDO yazı dizimize kaldığımız yerden devam ediyoruz. Bu dersimizde veri listeleme, ekleme, güncelleme ve silmeyi göstereceğim.

exec() Komutu ile Veri Ekleme, Güncelleme ve Silme

Eğer yapılan sorgudan bir sonuç alma beklenmiyorsa "exec" komutu uygulanır. Mesela "DELETE, UPDATE, INSERT" sorguları için "exec" kullanılır. Bununla ilgili birer örnek vereyim.

DELETE:

$count = $dbpdo->exec('DELETE FROM post WHERE id = 1');
echo $count . ' yazı silindi.';

UPDATE:

$count = $dbpdo->exec("UPDATE post set ismi = 'yeni metin' where id = 1");
echo $count . ' tane yazı güncellendi.';

INSERT:

$count = $dbpdo->exec("INSERT into post(ad) values('soulmy')");
echo $count . ' tane yazı eklendi.';

İlk satırda exec komutuyla sorgumuzu gerçekleştirip, dönen değeri $count değişkenine atadık. İkinci satırda ise, yaptığımız sorgudan kaç tane verinin etkilendiğini ekranda yazdırdık.

query() ile Verileri Listeleme

Eğer yapılan sorgudan bir sonuç alma bekleniyorsa "query" komutu uygulanır. Mesela "SELECT" sorgusu için "query" kullanılır. Bununla ilgili de bir örnek vereyim.

Bir satır veri çekmek istiyorsak:

$data = $dbpdo->query('SELECT * FROM post WHERE id = 1');
$data = $data ->fetch(PDO::FETCH_ASSOC);
print_r($data);

Bir veya birden fazla veri çekmek istiyorsak:

$data = $dbpdo->query('SELECT * FROM post WHERE id = 1');
$data = $data ->fetchALL(PDO::FETCH_ASSOC);
print_r($data);

PDO::FETCH_ASSOC ile yazan yere tercihen başka FETCH Modlarını da yazabilirsiniz. İnternette bulduğum şu kaynak, bu konuda yardımcı olacaktır.

http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html#8

Güncelleme: Yukarıdaki bağlantıya zaman zaman erişim sağlanamadığı için aşağıdaki linki verme ihtiyacı duydum.

http://web.archive.org/web/20150213223853/http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

Yorumlar

tehliqe
$count = $dbpdo->exec('INSERT into post(ad) values('soulmy'wink smiley'wink smiley;

hangisi tablo hangisi ne ne diye yazdın ne işe yarar bir söylesen
php coder, uploader, wordpress
tyu