Mam proste PDO przygotowane zapytanie:uzyskać liczbę wierszy z PDO
$result = $db->prepare("select id, course from coursescompleted where person=:p");
$result ->bindParam(':p', $q, PDO::PARAM_INT);
$result->execute();
$rows = $result->fetch(PDO::FETCH_NUM);
echo $rows[0];
echo zdaje się być zwrócenie wartość identyfikatora rekordu, a nie liczba rekordów zwróconych przez zapytanie?
jakikolwiek pomysł lub wyjaśnienie tego?
Dzięki, działa idealnie. mój problem polega na tym, że w moim ciele pobieram wyniki returmed używając 'while ($ row = $ result-> fetch (PDO :: FETCH_ASSOC))' jak mógłbym wykonać zarówno z pojedynczym zapytaniem mysql, czy też potrzebuję dwóch dla każdej funkcji? Dzięki jeszcze raz. – Smudger
Nie jestem pewien. Czy możesz spróbować '$ row_count = $ result-> rowCount();' ze starym zapytaniem? Niektórzy twierdzą, że sterownik PDO_MySQL pozwala na działanie, pomimo dokumentacji mówiącej inaczej. –
Jeśli to nie zadziała, myślę, że możesz nadal liczyć wiersze w PHP podczas iteracji po wierszach, w 'fetch'. Nie wiem, jak źle to jest. –