MST

星途 面试题库

面试题:Ruby中构建简单SQL语句

假设你有一个Ruby程序,需要从名为`users`的表中选择所有用户的`name`和`email`字段。请使用Ruby代码构建这个SQL查询语句,并且要考虑到防止SQL注入的情况。
30.4万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
require 'pg'

# 假设已经建立数据库连接
conn = PG.connect(
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  dbname: 'your_database'
)

# 使用参数化查询防止SQL注入
query = "SELECT name, email FROM users"
result = conn.exec_params(query, [])

result.each do |row|
  puts "Name: #{row['name']}, Email: #{row['email']}"
end

conn.close