[MYSQLi] Array do bazy


(Patrol) #1

Witam!

Niby proste rzeczy sprawiają najwięcej trudności.

Dajmy na to mam taką tablicę:

0 -> NULL

1 -> user120

2 -> pass123

3 -> email@email.com

Mam również tabelkę w MySQL

id | username | password | email

Korzystam z modułu MySQLi.

Jest jakaś funkcja która pozwala w łatwy sposób wprowadzić mi dane do bazy, czy muszę pisać własną, która generowałaby zapytanie na podstawie tablicy?


(Drobok) #2
insert into XXX values(NULL,`tab[0]`,`tab[1]`,`tab[2]`);

(Patrol) #3

Nie o to mi chodzi, funkcja musi być w pełni dynamiczna, dostosowywać się do ilości rekordów w tablicy.


(Grzelix) #4

To o co pytasz to nazywa się ORM. Tzn prawie o to pytasz ponieważ jak nazwa wskazuje object-relational-mapping musisz mieć obiekt a nie tablicę jednowymiarową. Odnośnie ORM-ów to jest kilka różnych bibliotek obsługujących takie funkcjonalności. Ponieważ jak to napisałeś

wymaga dość skomplikowanych operacji (które zostały napisane w bibliotece) i często dodatkowej konfiguracji a potem można już używać w bardzo przyjemny sposób.


(Patrol) #5

Dzięki, faktycznie lepiej będzie napisać funkcję generującą zapytanie na podstawie tablicy.