0
使用Ruby DBI,如何檢查記錄集是否爲空? (不通過它迭代或做一個計數查詢)Ruby DBI - 如何檢查記錄集是否爲空
sth = dbh.prepare("select * from things WHERE created_at > '#{start}'")
sth.execute
使用Ruby DBI,如何檢查記錄集是否爲空? (不通過它迭代或做一個計數查詢)Ruby DBI - 如何檢查記錄集是否爲空
sth = dbh.prepare("select * from things WHERE created_at > '#{start}'")
sth.execute
你總是可以只問結果對象:
res = sth.execute
res.num_rows
操作將不得不拉下所有匹配的記錄,雖然如此,如果你只需要一個計數,你可能想直接選擇。
另外轉義您的SQL。你不能只放任何字符串在那裏。這是更好的:
sth = dbh.prepare("select * from things WHERE created_at > '%s'" % sth.escape_string(start))