Dopiero zaczynam z PHP. Chcę napisać prostą aplikację i chyba 'utknąłem'.
Co chcę mieć:
1. użytkownik ładuje przez formularz plik csv (załóżmy, że plik ma zawsze jedną kolumnę)
2. każda komórka z pliku csv ma posluzyc jako parametr do zapytania mysql
3. wynik zapytania ma zostać zwrócony jako plik csv; do ściągniecia przez użytkownika. (nie mam możliwości użycia 'SELECT INTO OUTFILE' - brak uprawnien)
Co mam:
1. Zaladowany plik zostanie zapisany jako tablica:
Czyli np.
Array
(
[0] => rower
[1] => rolki
[2] => balon
)
2. Połączenie z bazą i zapytanie:
$conn = new mysqli(/*polaczenie*/); /*tutaj spradzam polaczenie*/ $sql_test = 'select nazwa, cena from tabela where nazwa in ( ? )'; $stmt = $conn->prepare($sql_test);
Pytanie: Czy możliwe jest użycie bind_param() z wartościami z $tablicy, jeśli nie wiem, ile elementów za każdym razem będzie mieć tablica?
3. Zapisanie wyniku jako csv: wynik chcę najpierw zapisać jako kolejną tablicę i przetworzyć ją na plik CSV przy użyciu fputcsv().
Pytanie: Czy to dobra droga?
Absolutnie nie oczekuję gotowych rozwiązań
