Array i MySQL

0

Witajcie, mam pewien problem, a mianowicie nie wiem jak zrobić coś takiego:

W skrypcie wpisuję:

$dane = array(
'select' => 'cos',
'from' => 'tabelka',
'where' => 'cos = cos');

$core->mysql($dane);

I ta funkcja ma wygenerować kod:

$query = "SELECT cos FROM tabelka WHERE cos = cos";

A jeśli tego 'where' w arrayu nie ma, to ma być:

$query = "SELECT cos FROM tabelka";

I w zależności co się tam wpisze to tak będzie wygenerowane. Mógłby mi ktoś może pomóc?

0

takie coś nie ma sensu, jest jeszcze dłuższe niż normalne zapytanie, nie poprawia bezpieczeństwa (chyba, że to inaczej zaplanujesz), no i nie zbudujesz na tym bardziej skomplikowanego zapytania z joinami itd.
dziwi mnie też, że nie potrafisz zbudować takiego banału (serio, to jest w zasadzie if, łączenie stringów i return - cała funkcja!!! temat powinien być w Newbie) jak bierzesz się za mysql i obiekty o.O

0

@dzek69

Chciałbym tak zrobić ponieważ łatwiej by mi się wtedy wykonywało zapytania (przynajmniej mi), nie biorę się dopiero, nie będę przecież robił nie wiadomo ilu ifów dla takiej funkcji, pomyślałem o tym wcześniej, ale szukam lepszego rozwiązania, jeśli takie jest.

0

do obsługi baz danych to najlepiej użyj PDO [bezpieczeństwo], a zapytania jednak będą musiały pozostać stringami, bo choćbyś nie wiem co wykombinował - na tablicach tego nie zrobisz, żeby nie tracić na funkcjonalności (ok, dałoby się, ale tablice byłyby zbyt zagmatwane już... naprawdę łatwiej podać treść). a nie ma sensu budować czegoś takiego, żeby używać na "prostych zapytaniach" i w efekcie co drugie mieć potraktowane tą funkcją, co drugie - zapisane tekstem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1