はDBIを使用するための私のサンプルコードです:ここでのRuby DBIのSELECT_ALL VS /実行フェッチ各仕上げ
dbh = DBI.connect("DBI:Mysql:host=#{server};database=mysql", user, pass)
rows = dbh.select_all("SHOW TABLES")
行は以下のように印刷されています。これは、最後に印刷され
[["user"], ["user"], ["user"], ["user"], ["user"], ["user"], ["user"], ["user"],
["user"], ["user"], ["user"], ["user"], ["user"], ["user"], ["user"], ["user"],
["user"]]
mysqlデータベースのテーブルですが、レコードの総数は適切です。
私はこの、実行フェッチ/各仕上げシーケンスを使用して、以下のようなものならば:
sth = dbh.execute("SHOW TABLES")
sth.each do |row|
rows << row[0]
end
sth.finish
しかし、それはのような適切な結果を私に与える:
["columns_priv", "db", "func", "help_category", "help_keyword", "help_relation",
"help_topic", "host", "proc", "procs_priv", "tables_priv", "time_zone", "time_z
one_leap_second", "time_zone_name", "time_zone_transition", "time_zone_transitio
n_type", "user"]
が問題で私を助けて?
私もこれに遭遇しました。私はRubyForgeのバグとしてログに記録しています。http://rubyforge.org/tracker/index.php?func=detail&aid=29513&group_id=234&atid=967 – SimonMayer