Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wstawianie wielu wierszy do tabeli
yaotzin
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Witam!

  1. <?php
  2. $pdo = new PDO("mysql:host=localhost;dbname=baza","user","pass");
  3.            $odp = $pdo->query('SELECT INET_NTOA(ip) as ip FROM baza.tabela');
  4.            foreach ($odp as $answ){      
  5.                $pdo->query('UPDATE baza.tabela SET company_name = ''.$matches.'' WHERE ip = INET_ATON('.$answ['ip'].')');
  6.            }
  7. ?>



Chciałbym wykonać coś na wzór powyższego kodu. Tzn. Odpytać bazę o zestaw informacji, następnie korzystając z pozyskanych rekordów wstawić je do odpytywanej bazy w pętli za pomocą PDO, ale cosik sie sypie a informacji nie widać, w powyższym pominąłem blok try{ ... }catch{}, który oczywiście w oryginale się znajduje. Generalnie muszę zaktualizować około 4000 rekordów w bazie. W $matches znajdują się wymagane informacje. Ale z jakiegoś powodu nie chcą się wrzucić do bazy. Sądzę że problem tkwi w źle wykorzystanym przeze mnie PDO...

Proszę o pomoc ...
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A zdumpuj treść zapytania zamiast wysyłać je do bazy i pokaż, co wychodzi.
Go to the top of the page
+Quote Post
blooregard
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Generalnie muszę zaktualizować około 4000 rekordów w bazie.


Sądzę, że p roblem tkwi w php.ini, a konkretnie w max_execution_time. Po prostu skrypt może nie wyrabia się w czasie?
Ale to tylko przypuszczenie.
Go to the top of the page
+Quote Post
yaotzin
post
Post #4





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


ustawiłem set_time_limit na 0, a faktycznie nie pomyślałem żeby zdumpować zapytanie :/
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running.


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 12:50