Tôi có một PDO đơn giản chuẩn bị truy vấn:có được số hàng với 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];
tiếng vang dường như được trở về giá trị ID của bản ghi, không phải là số lượng hồ sơ được trả về bởi các truy vấn?
bất kỳ ý tưởng hay giải thích nào về điều này?
Cảm ơn, hoạt động hoàn hảo. vấn đề của tôi là trong cơ thể của tôi, tôi lấy kết quả returmed bằng cách sử dụng 'while ($ row = $ result-> fetch (PDO :: FETCH_ASSOC))' làm thế nào tôi có thể đạt được cả hai với một truy vấn mysql đơn hoặc tôi cần hai cho mỗi chức năng? Cảm ơn một lần nữa. – Smudger
Tôi không chắc chắn. Bạn có thể thử '$ row_count = $ result-> rowCount();' với truy vấn cũ của bạn không? Một số báo cáo rằng trình điều khiển PDO_MySQL cho phép làm việc, mặc dù tài liệu nói khác đi. –
Nếu điều đó không hiệu quả, tôi nghĩ bạn vẫn có thể đếm các hàng trong PHP khi bạn lặp qua các hàng, trong 'fetch'. Không chắc chắn như thế nào xấu đó là mặc dù. –