Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]gdzie w pamięci zostaje zapis do bazy PDO.
szczrzcz
post
Post #1





Grupa: Zarejestrowani
Postów: 153
Pomógł: 0
Dołączył: 20.04.2017
Skąd: Warszawa

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


Używam PDO, mysql. Odpalam skrypt. Nieudany, w bazie nie dodano rekordu zapytania INSERT. Odpalam skrypt ponownie, debuguję. Debuger wskazuje liczbę wierszy tabeli jakby poprzednio dodano nowy rekord. Tabela w Phpmyadmin przeciwnie - nic nie dodano.

Co sprawia, że w kodzie jest nieaktualna wersja.Jak wyczyścić. Restart komputera pomaga, no ale bez jaj, nie będę restartował co chwilę.

Ma to związek z metodą PDO::lastInsertId. Ona zwraca błędna wartość.

Ten post edytował szczrzcz 4.07.2017, 20:44:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Kolejna sprawa jest to, ze z tego co ty napisales to ty poprawnosc zapytania sprawdzasz przez pobranie lastInstertId. Jest to oczywiscie bledne podejscie. Poprawnosc zapytania masz sprawdzasz przez wynik funkcji wykonujacej zapytanie bo to ona informuje cie czy sie powiodlo czy nie. A juz najlepiej jak przerzucisz sie na wyjatki w PDO i to one beda cie infofmowaly ze cos poszlo nie tak.
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 00:05