13.8. Zliczanie wierszy zwracanych przez zapytanie

Problem

Przy pisaniu programu z wykorzystaniem biblioteki DBI potrzebny jest skuteczny sposób znalezienia liczby wierszy zwracanych przez zapytanie.

Rozwiązanie

Uzyskanie tej informacji jest łatwe dzięki instrukcji do, zwracającej liczbę wierszy, których dotyczyło polecenie. W celu jej zademonstrowania utworzę tabelę bazy danych, w której zapiszę moją cenną kolekcję małych liter:

require 'cookbook_dbconnect'

with_db do |c|
  c.do %{drop table if exists letters}
  c.do %{create table letters(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
                          letter CHAR(1) NOT NULL)}
  letter_sql = ('a'..'z').collect.join('"),("')
  c.do %{insert into letters(letter) values ("#{letter_sql}")}
end
# => 26

W rezultacie ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.