v2.5.2
Giriş yap

PHP ile Veritabanından Tek Sorguyla Saydırma Nasıl Yapılır?

redline
312 defa görüntülendi

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?

th3ultra
444 gün önce

<?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?