Html 打印MySQL数据的CGI脚本有什么问题?

Html 打印MySQL数据的CGI脚本有什么问题?,html,mysql,ruby,cgi,Html,Mysql,Ruby,Cgi,我想使用Ruby CGI脚本在浏览器中显示MySQL数据库中的数据 我遇到的问题是显示数据;它只显示标题列,仅显示一个单元格,价格和ISBN列不显示任何内容 我使用Title varchar、Price decimal10,2、ISBN integer创建了表 我试着先显示Price和ISBN,但这两列甚至没有打印出来,但数据在数据库中 #!/usr/bin/env ruby require 'mysql2' require 'cgi' client = Mysql2::Client.new

我想使用Ruby CGI脚本在浏览器中显示MySQL数据库中的数据

我遇到的问题是显示数据;它只显示标题列,仅显示一个单元格,价格和ISBN列不显示任何内容

我使用Title varchar、Price decimal10,2、ISBN integer创建了表

我试着先显示Price和ISBN,但这两列甚至没有打印出来,但数据在数据库中

#!/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>";

用{row[Price].to_f}修复了它。
谢谢

你为什么要用CGI来做这件事?如今,我们99.9%的工作是使用更加复杂的技术,例如,这使得生成网页或网站变得微不足道。此外,使用MySQL gem访问数据比您需要做的要痛苦得多。看看这颗宝石,它和西纳特拉很好地配合。在这两者之间,你可以在短时间内输出数据。我只需要一些东西来显示我自己的数据,我不想使用任何花哨的东西。但是,我肯定会看看辛纳屈和续集。谢谢