Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.11.2013 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Chcę policzyć wiersze w bazie sqlite3.
W sqlite 2 było po prostu sqlite_num_rows(). Nie widzę odpowiednika funckji dla sqlite3. tablica wygląda tak:
Gdzieś znalazłem, że można to zrobić w następujący sposób:
Problem w tym, że zmienna @row_c ma po tych operacjach wartość 6 a nie 3? Ten post edytował inż 12.12.2013, 11:24:55 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
fetchArray pobiera jeden rekord a nie wszystkie. I rekord ten jest tablicą z numerycznymi i nazwanymi indeksami pol, stad u ciebie wynik 6, bo 3 kolumny numeryczne i 3 kolumny nazwane.
Chcac przeleciec po wszystkich rekordach masz uzyc WHILE. Wszystko to masz czarno na bialym w manualu.... No ale po co zagladac.... http://li1.php.net/manual/en/sqlite3result.fetcharray.php Zas do liczenia ile wierszy ma tablica to sluzy odpowiednie zapytanie z COUNT(*) select count(*) from tablica ktore zwraca jedna informacje i jest nią liczba wierszy w tabeli
Powód edycji: [nospor]:
|
|
|
|
inż Problem - odpowiednik sqlite_num_rows() dla sqlite3 12.12.2013, 11:22:46
inż Dzięki nospor za szybką odpowiedź!
Wiem, że c... 12.12.2013, 11:57:44
nospor Kazdy wynik SELECT odbiera sie przy pomocy fetchAr... 13.12.2013, 11:38:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 01:02 |