PHP / MySQL - Dinamik veri seçme?

0 Cevap php

Ben OOP biraz yeniyim, ama şimdi yaklaşık bir ay boyunca onunla oynuyorum. Genellikle, ben doğrudan bir veritabanına bağlanan bir __ construct işlevi vardır Mysql adında bir sınıf oluşturmak. Ve bundan sonra ben farklı bir tablo içine ekler veri alır veya farklı fonksiyonları bir sürü var.

Otobüs evde bugün, ben düşünmeye başladım ve ben daha az karmaşık kılacak parlak bir fikir geldi. Benim fikrim verileri seçer (ve takılması için bir) ve görünüyor iletilen sorgu, farklı tablolardan farklı verileri seçmek nasıl bağlı tek işlevini kullanmaktır. Güzel, değil mi?

Ama ben biraz burada sıkışıp kaldım. Bunu başarmak için nasıl hiç emin değilim. Ben bu işe nasıl küçük bir ipucu var, ama ben sonuçları bağlamak nasıl biliyor, ya da bir diziye onları getir yok. Sorgu başka bir yöntemle oluşturulur ve sonra MySQL sınıf içinde select / insert fonksiyonu haline geçirilebilir.

Ben işe düşünüyorum nasıl bir "kroki" çekti. İşte:

Tabii ki, aşağıda işlev MySQL sınıf yerleştirilir ve bir veritabanına bağlantı olacaktır.

// This is an example query that could be passed in.
$query = "SELECT * FROM table WHERE id=150";

function select_data($query) {
    if ( $smtp = $this->conn->prepare($query) ) {

        $smtp->execute();
        $smtp->bind_results(What happens here?);

        if ( $smtp->fetch() ) {

            foreach ( fetched_row? as $key => $value ) {
                $return[] = $key => $value;
            }

            return $return;

        }
        else return NULL;

    }
    else return $this->conn->error;
}

Teşekkürler bu sağlanabilir bana nasıl gösterebilir herkese çok.

0 Cevap