Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中插入mysql表_Mysql_Ruby_Jruby - Fatal编程技术网

在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。