v2.5.2
Giriş yap

Anasayfada bir kaç tane sorgu problemi

Anonim
822 defa görüntülendi

Merhaba Selamlar

Ben veritabanından verileri anasayfada göstermek istiyorum.
Mesala Kateqorileri, Sliderdakı slideları, Ürünleri ve başkaları
Bu saydıklarım ayrı ayrı tablolardan gelmeli
Ben her bir tablo üçün ayrı ayrı sorgu gönderdiğimde sitede kasma oluyor.
Bunu nasıl çöze bilirim?

Cevap yaz
Cevaplar (5)
makifgokce
1353 gün önce

yukarıdakilere ek olarak Cache kullanabilirsin.
sürekli sql sorgusu sordurmazsın buda sana hız kazandırır.

aydinkeskin
1353 gün önce

SELECT * yerine sadece kullandığın verileri çekerek işlem yap

select baslik,resim FROM slider gibi
arkadasın dediğimi gibi limit değerini oldukça az kullan

ama 3 tane sorgudan anasayfada kasma oluyorsa bence orda başka bir problem vardır.

qplot
1354 gün önce

fetcall kullanmak tum dataları cekmek demek

bunları
fetchAll(PDO::FETCH_ASSOC);

bununla degıstır

fetch(PDO::FETCH_ASSOC);

ayrıca DESC LIMIT 10 ve ya daha az kullan hepsınde kasmaz

ibrahimali
1354 gün önce
slider Content
$slider_data = $db->query("SELECT * FROM slider")->fetchAll(PDO::FETCH_ASSOC);
$content_slider = draw_slider_content($slider_data);

// Banner Content
$uslider_data = $db->query("SELECT * FROM under_slider")->fetchAll(PDO::FETCH_ASSOC);
$content_uslider = draw_uslider_content($uslider_data);

// Big Banner
$banner_data = $db->query("SELECT * FROM banner WHERE id=1")->fetch(PDO::FETCH_ASSOC);
$content_banner = draw_banner_content($banner_data);

// Latest Products
$latest = $db->query("SELECT * FROM products ORDER BY id DESC LIMIT 10")->fetchAll(PDO::FETCH_ASSOC);
$latest_content = contentProductsIndexLatest($latest);
// Anbar
$stock = $db->query("SELECT * FROM products WHERE stock=1 ORDER BY id DESC LIMIT 10")->fetchAll(PDO::FETCH_ASSOC);
$stock_content = contentProductsIndexLatest($stock);

Sorgularim bunlar

qplot
1354 gün önce

sorguları paylaskı hatanı soyleyelım