Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wstawianie wielu wierszy do tabeli
yaotzin
post 29.01.2009, 16:29:09
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 ...


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
erix
post 29.01.2009, 20:24:06
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.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
blooregard
post 29.01.2009, 20:38:56
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.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
yaotzin
post 30.01.2009, 09:00:05
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 :/


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
erix
post 30.01.2009, 16:35:26
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.


winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 8.07.2025 - 09:16