Przeszukałem internet na dobry przykład, ale nie mogę znaleźć niczego.Jak utworzyć poprawną klasę rozszerzenia mysqli z przygotowanymi instrukcjami?
Próbuję rozszerzyć klasę mysqli, aby utworzyć klasę pomocniczą, która usunie część złożoności. Jedną z głównych rzeczy, które chcę osiągnąć, jest wykorzystanie przygotowanych oświadczeń.
Nie wiem, od czego zacząć i jak poprawnie obsłużyć dane wejściowe i wyjściowe w jednej klasie. Innym problemem jest to, że nie mogę wyprowadzać danych jako tablicy przy użyciu przygotowanych instrukcji.
Naprawdę mógłbym użyć prostego przykładu, aby wskazać mi właściwy kierunek.
Dzięki!
Miałem nadzieję, aby moje własne, ale nie jestem pewien. Czy '$ db-> fetchAll ($ sql, 2);' zachowuje się jak mysql_fetch_array? Dlaczego wydaje się, że w każdym skrypcie musi istnieć tak dużo zbędnego kodu? Czy mogę stworzyć kolejną klasę, która poradzi sobie ze wszystkim do końca tej próby, stwierdzenia połowu lub czy jest to uważane za złą praktykę? –
@Jon - fetchAll zwróci tablicę asocjacyjną domyślnie (można ją zmienić, są również fetchRow, fetchCol, fetchOne itd.). Długie try..catch idealnie pojawi się tylko raz w twojej aplikacji w bootstrapie (lub w dołączeniu lub takim), więc to nie jest problem. – karim79
OK, wygląda to tak, jak ja pójdę. Dzięki za pomoc! –