The MySQL method querygives you an instance Mysql::Result, so you can use eachto get each row as an array:
res = db.query('select realname from profiles')
res.each do |a|
realname = a.first
end
If you had more columns in the result set, then it each_hashmight be easier to work, which causes a block using Hash, which maps the column names to their values.
To insert data into PostgreSQL, use exec:
pg_conn.exec('insert into some_table (some_column) values ($1)', [ realname ])
, , , 1999 PHP.
prepare exec_prepared:
pg_conn.prepare('ins', 'insert into some_table (some_column) values ($1)')
pg_conn.exec_prepared('ins', [ realname1 ])
pg_conn.exec_prepared('ins', [ realname2 ])
prepare , SQL .
, :
res = db.query('select realname from profiles')
pg_conn.prepare('ins', 'insert into some_table (some_column) values ($1)')
res.each { |a| pg_conn.exec_prepared('ins', a) }