Warning: Use of undefined constant WP_DEBUG - assumed 'WP_DEBUG' (this will throw an Error in a future version of PHP) in /home/argeartcom/public_html/blog/wp-config.php on line 59
PHP ile PDO Kullanımı #2 - Ücretsiz SEO ve Dijital Pazarlama - ArgeArt Blog
Bilgi Havuzu

PHP ile PDO Kullanımı #2

Merhaba, bugün PHP ile PDO kullanımında hayat kurtaran ince detaylara göz atacağız. Henüz PHP’de Mysql bağlantısını PDO ile kurmak ve veri çekme/ekleme işlemlerini bilmiyorsanız önceki yazımız olan PHP ile PDO kullanımı #1′e göz atabilirsiniz.

PDO ile Satır Sayısı Öğrenme

İlk olarak çalıştırdığımız sorguda hızlıca etkilenen satır sayısını görme ile başlıyoruz. Bu işlemi genellikle veri silme ve çekme esnasında kullanıcıya bilgi aktarmak için kullanabilirsiniz.

<?php
/* dijital_ajans tablosundaki tüm satırları silelim */
$del = $db->prepare(‘DELETE FROM dijital_ajans’);
$del->execute();

/* Silinen satır sayısını döndürelim */
$count = $del->rowCount();
print(“$count satır silindi.\n”);
?>

Yukarıdaki kod parçacığını çalıştırdığımızda $del->$rowCount(); fonksiyonu ile sorgu sırasında silme işleminden etkilenen satırların toplam sayısı ekrana basılacaktır. Bu fonksiyonu ayrıca basit kontroller ile de kullanabiliriz, örneğin;

<?php
$sql = “SELECT COUNT(*) FROM dijital_ajans WHERE tecrube > 10”;
if ($res = $conn->query($sql)) {

/* Bu deyimden etkilenen satır sayısına bakalım */
if ($res->fetchColumn() > 0) {

/* Gerçek SELECT deyimini kullanarak sonuçları alabiliriz */
$sql = “SELECT lokasyon FROM dijital_ajans WHERE tecrube > 10”;
foreach ($conn->query($sql) as $row) {
print “Konum: ” .  $row[‘lokasyon’] . “\n”;
}
}
/* Etkilenen satır yokmuş; gereğini yapalım */
else {
print “Sorguyla eşleşen satır yok.”;
}
}

Bu aşamada ise dijital_ajans tablosundan tecrube değeri 10’dan büyük olan satırları çekme işlemi ve daha sonrasında tabloda 0’dan fazla veri var ise ekrana çekilen satırların lokasyon bilgisini bastırdık.

PDO ile Hata Bilgisini Görmek

Bir diğer kullanım olan errorInfo ise bize SQL sorgusu sırasında alınan hata ile ilgili bilgi vermektedir.

<?php
/* Bir hata oluşmasını sağlayalım — MARKET diye bir tablo olmasın */
$sth = $dbh->prepare(‘SELECT lokasyon FROM market’);
$sth->execute();

echo “\nPDOStatement::errorInfo():\n”;
$arr = $sth->errorInfo();
print_r($arr);
?>

Market tablosundan lokasyon sütununu çekmeye çalıştık ancak market tablomuz olmadığı için dönen hatayı ekrana errorInfo() ile bastırıyoruz. Örnek olarak ekrana basılan hata şu şekilde görünecektir;

PDOStatement::errorInfo():
Array
(
    [0] => 42S02
    [1] => -204
    [2] => [IBM][CLI Driver][DB2/LINUX] SQL0204N  "AJANS.MARKET" is an
undefined name.  SQLSTATE=42704
)

Evet şimdilik bu kadardı. Bir sonraki yazımızda tekrardan görüşmek üzere.

 

Kaynaklar: PHP.net https://www.php.net/manual/tr/book.pdo.php

Eray Tuğrul Gül

2009 yılında bilgisayarlara olan merakım ile kodlama öğrenmeye başladım. İlk önce C# daha sonra da PHP ve OOP MVC öğrendim (arada gerekli olan css ve html de öğrendim). Kendi geliştirmiş olduğum özgün scriptlerim ve kurumsal web sitesi, e-ticaret çözümleri üzerine araştırmalarımı ilerletmekteyim.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu