From: Srimanta Chakraborty Date: 2012-02-02T22:16:03+09:00 Subject: Problem to fetch data with ruby and mysql Hi, Just yesterday I successfully installed ruby in my pc, means I am new in this technology. Today I am trying to fetch the data in my ruby application and successfully done this. Now I want to speed up the performance of the fetching data by making use of prepare and execute method.In case of select query also I am using this like require 'mysql' mysql = Mysql.init() mysql.connect('localhost','root','','ruby') selection = mysql.prepare("select * from test where id=?") result = selection.execute(2) while row = result.fetch_hash do puts "The name is: #{row['name']}" end mysql.close(); So when I run this small part of the application I am getting the following error: in `': undefined method `fetch_hash' for # (NoMethodError) from -e:1:in `load' from -e:1:in `
' But if we write code like: require 'mysql' mysql = Mysql.init() mysql.connect('localhost','root','','ruby') result = mysql.query("select * from test where id=2") while row = result.fetch_hash do puts "The name is: #{row['name']}" end mysql.close(); then my application is running without error. Now my question is, if we try to fetch the data by making use of prepare and execute method then what will be the available methods for showing the records? -- Posted via http://www.ruby-forum.com/.