在ruby中插入mysql表
我有一个表和一个电话簿程序,我从用户那里获取信息并将其插入表中,但由于我使用了两个变量第一个变量和第二个变量作为用户信息,所以我无法将它们插入表中。我的代码如下:在ruby中插入mysql表,mysql,ruby,jruby,Mysql,Ruby,Jruby,我有一个表和一个电话簿程序,我从用户那里获取信息并将其插入表中,但由于我使用了两个变量第一个变量和第二个变量作为用户信息,所以我无法将它们插入表中。我的代码如下: def inserting first = gets second = gets @connect.query('INSERT INTO person VALUES(first,second)') end 请帮我解决这个问题。如果您使用的是Rails,那么您应该使用ActiveRecord。这有助于插
def inserting
first = gets
second = gets
@connect.query('INSERT INTO person VALUES(first,second)')
end
请帮我解决这个问题。如果您使用的是Rails,那么您应该使用ActiveRecord。这有助于插入、更新和检索表中的数据 您应该拥有的是:
def inserting
first = gets
second = gets
Person.create(
:first => first,
:second => second
)
end
如果您使用的是Rails,那么应该使用ActiveRecord。这有助于插入、更新和检索表中的数据 您应该拥有的是:
def inserting
first = gets
second = gets
Person.create(
:first => first,
:second => second
)
end
您是否遇到mysql错误?这些值可能不在其中。您的查询可能更像这样: “插入到person值('#{first},'#{second}')”
但未清理..您是否收到mysql错误?这些值可能不在其中。您的查询可能更像这样: “插入到person值('#{first},'#{second}')”
但是没有消毒。您应该使用准备好的语句和参数绑定:
def inserting
first = gets
second = gets
stmt = @connect.prepare('INSERT INTO person VALUES(?, ?)')
stmt.execute(first, second)
# Maybe some error checking would be a good idea too...
end
文件在这里:
但是它们,嗯,有点缺乏细节。您应该使用准备好的语句和参数绑定:
def inserting
first = gets
second = gets
stmt = @connect.prepare('INSERT INTO person VALUES(?, ?)')
stmt.execute(first, second)
# Maybe some error checking would be a good idea too...
end
文件在这里:
但它们,嗯,有点缺乏细节。但我使用的是ruby而不是ruby on rails。你仍然应该使用DB连接库——ActiveRecord、DataMapper或Sequel。在当今时代,直接使用MySQL是疯狂的。在生产环境中手工构造查询有太多的风险。正如所指出的,有几个好的库可以使接口更容易。我发现这是最灵活的,不需要模型,作为一个非常好的查询生成器,它的核心是。但我使用的是ruby而不是ruby on rails。你仍然应该使用DB连接库——ActiveRecord、DataMapper或Sequel。在当今时代,直接使用MySQL是疯狂的。在生产环境中手工构造查询有太多的风险。正如所指出的,有几个好的库可以使接口更容易。我发现这是最灵活的,不需要模型,作为一个非常好的查询生成器,它的核心。你能为你的问题更改标签吗?您使用的是什么SQL客户机?我想在mysql的表中插入一条记录。现在我为什么要更改问题的标记?因为您没有使用ruby-on-rails、ruby-on-rails-3或ruby-on-rails-3.1。您可以更改问题的标记吗?您使用的是什么SQL客户机?我想在mysql的表中插入一条记录。现在我为什么要更改我问题的标签呢?因为您没有使用ruby-on-rails、ruby-on-rails-3和ruby-on-rails-3.1。