![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Postanowiłem przenieść się z mysqli n PDO za sugestią z tego tematu i właśnie uaktualniam moje skrypty.Jednak mam takowy problem.. mam taki kodzik
Właśnie z tym rowCount jest problem bo nie działa tak jak powinien.(albo ja go nie używam jak powinienem) , czy jest jakaś alternatywa w PDO która działałaby tak jak mysqli_num_rows? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 1 Dołączył: 3.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
http://php.net/manual/en/pdostatement.rowcount.php
"If the last SQL statement executed by the associated PDOStatement was a SELECT statement, some databases may return the number of rows returned by that statement. However, this behaviour is not guaranteed for all databases and should not be relied on for portable applications. " |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Mhmm czyli zostaje mi puścić while z fetchem i dodawać do zmiennej?Dla uściślenia mam na myśli coś takiego
Chociaż wolałbym się obejść bez takich "hacków" , jakieś inne propozycje? ===EDIT=== A więc tak kombinowałem z powyższym pomysłem funkcji... i wychodzi na to że do sprawdzenia muszę dwa razy odpalać zapytanie do bazy , czyli aby funkcja działała muszę uzyć czegoś takiego Tylko takie coś jest trochę nieoptymalne czyż nie? Ten post edytował nekomata 12.04.2011, 19:49:26 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 31 Dołączył: 23.02.2009 Skąd: Sanok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Mhmmm , ale tak czy siak z taką funkcją , zapytanie jest wykonywane 2 razy... ma ktoś pomysł by poradzić sobie tylko jednym zapytaniem?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) ![]() ![]() |
Co temat ma wspólnego z programowaniem obiektowym? PDO, w przeciwieństwie do starszych sterowników, nie buforuje listy wyników w pamięci, tylko pobiera elementy na bieżąco. I nie trzeba znać liczby zwróconych wierszy, by stwierdzić czy coś zostało pobrane...
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Przenoszę oczko wyżej
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 314 Pomógł: 44 Dołączył: 12.11.2010 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za pomoc , trochę mi to rozjaśniło w głowie.. wychodzi na to że wziąłem rowCount() jakos _num_rows , a tak naprawdę to jest _affected_rows. thx.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 01:28 |