Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Dlaczego mogę zapisać tylko 1001 rekordów?
miccom
post 7.05.2020, 23:41:08
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cześć.
mam taką funkcję:

  1. public function saveData()
  2. {
  3. $mapData = $this -> path -> post('mapData');
  4. if ( ! is_array($mapData)) exit();
  5. $this -> db -> exec('TRUNCATE `map`');
  6.  
  7. foreach ($mapData as $key => $row)
  8. {
  9. $coords = explode(',', $key);
  10. if (count($coords) != 2) continue;
  11. if ((int) $row == 0) $row = 1;
  12. $this -> db -> exec('INSERT INTO `map` (`x`, `y`, `fieldType`) VALUES (' . (int)$coords[0] . ',' . (int)$coords[1] . ',' . (int)$row . ' )');
  13. }
  14. echo json_encode(true);
  15. }


Po wykonaniu takiego zadania i zleceniu np. dodanie 5 tys. rekordów- zapisuje się do bazy danych tylko 1001 rekordów.

Co mnie blokuje przed dodawaniem większej ilości rekordów?
Pomożecie?

Ten post edytował miccom 7.05.2020, 23:43:41


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
trueblue
post 8.05.2020, 08:45:22
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


1. Zlecenia wykonania, czyli jak? Jest to zadanie wykonywane cron'em? Może masz ograniczenie czasowe, choć 1000 rekordów powinno dodać się błyskawicznie.
2. Sprawdź co się dzieje w linii nr 10.


--------------------
Go to the top of the page
+Quote Post
miccom
post 8.05.2020, 12:06:45
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Przesyłam POSTem dane json, w funkcji rozbijam to explodem i ... dodaje się ale tylko 10001 rekordów, powinno być 15,5 tys. rekordów


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
viking
post 8.05.2020, 12:16:49
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


O ile oczywiście nie masz tam żadnego błędu to przychodzi mi na myśl limit w https://suhosin.org/stories/configuration.html albo inny w PHP.


--------------------
Go to the top of the page
+Quote Post
miccom
post 8.05.2020, 13:50:31
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Tak, w php.ini miałem ustawione max_input_vars na 1000, zmieniłem na 20000 i już nic nie zakrzaczy smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
viking
post 8.05.2020, 14:44:43
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To jeśli faktycznie przesyłasz tyle zmiennych to masz coś ostro nie tak w kodzie.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 18:44