Ruby: Как я могу извлечь только одну запись MYSQL в Ruby вместо всех с each_hash - PullRequest
1 голос
/ 25 сентября 2010

Я знаю, как получить все результаты Mysql из таблицы и вывести их с each_hash.do в Ruby следующим образом

results = con.query "SELECT * FROM table"

#results.each_hash do |row|
  $url = row["Url"]
  $name = row["linkname"]
  $id = row["ID"]
  #end

Но как я могу получить только одну запись из результатов?

Ответы [ 2 ]

4 голосов
/ 25 сентября 2010

Вы можете использовать fetch_hash для результата.

например,

results = con.query "SELECT * FROM table"
record = results.fetch_hash
url = record["Url"]
# etc

Также существует fetch_row, который возвращает массив значений поля вместо хеша.

0 голосов
/ 29 сентября 2010

добавить «предел 1» к вашему запросу? Или вырваться из цикла each_hash после первого:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...