PHP ile Veritabanından Tek Sorguyla Saydırma Nasıl Yapılır?
Merhaba PT.
$query1 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query1 -> execute(["kod" => 1]);
$count1 = $query1 -> rowCount();
echo $count1; // Sonuç: 15
$query2 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query2 -> execute(["kod" => 2]);
$count2 = $query2 -> rowCount();
echo $count2; // Sonuç: 4
$query3 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query3 -> execute(["kod" => 3]);
$count3 = $query3 -> rowCount();
echo $count3; // Sonuç: 28
Yukarıda yapmak istediğim veritabanında veri_kodu
satırında bulunan değere göre saydırma işlemi yapıyorum. Bunu her değer için ayrı ayrı sorgu değil de, tek sorguda çıktı sayılarını değişken olarak alabilir miyim?
<?php
//Fonksiyon Oluşturuyoruz
function sorgu($kod) {
global $db;
$query1 = $db -> prepare("SELECT * FROM veriler WHERE veri_kodu = :kod");
$query1 -> execute(["kod" => $kod]);
$count1 = $query1 -> rowCount();
return $count1;
}
//Kullanım:
echo sorgu(1); //Sonuç: 15
?>
Bu şekilde dener misin?