Ruby CGI スクリプトを使用して、MySQL データベースのデータをブラウザーに表示したいと考えています。
私が抱えている問題は、データを表示することです。Title 列のみが表示され、1 つのセルのみが表示され、Price 列と ISBN 列は表示されません。
「Title varchar, Price decimal(10,2), ISBN integer」を使用してテーブルを作成しました。
Price と ISBN を最初に表示しようとしましたが、これらの 2 つの列は印刷されませんが、データはデータベースにあります。
#!/usr/bin/env ruby
require 'mysql2'
require 'cgi'
client = Mysql2::Client.new(
:host => "localhost",
:database => "tempdb",
:username => "user",
:password => "pass"
)
results = client.query("SELECT * FROM mytable")
cgi = CGI.new
puts cgi.header
puts "<table border='1'>
<tr>
<th>Title</th>
<th>Price</th>
<th>ISBN</th>
</tr>"
results.each do |row|
puts "<tr>"
puts "<td>" + row["Title"] + "</td>"
puts "<td>" + row["Price"] + "</td>"
puts "<td>" + row["ISBN"] + "</td>"
puts "</tr>"
end
puts "</table>";