看板 Ruby 關於我們 聯絡資訊
以下面程式為例 輸入ruby query.rb MP:0000003 會跑出MP:0005375 我要繼續把MP:0005375直接再當成參數傳入 取得下一個結果,直到nil 打算用一個while while query()!=nil //繼續以新結果query end ※ 引述《Esh ()》之銘言: : 我寫了一個程式有用到dbi mysql : 主要是送入一個關鍵字作為where的條件 : 然後想要如果結果非nil : 就再把這個結果送去當做where的條件 : 可是一直被說是參數錯誤 : 試了很多方法還是搞不定,所以想上來問一下高手 : require 'dbi' : require 'mysql' : def query() : input = ARGV[0] : dbh = Mysql.real_connect("localhost", "root", "", "g2p") : q = dbh.query("select is_a from is_a where id='#{input}';") : while row = q.fetch_row do : mpid = row.to_s : end : return mpid : end : puts query() : 如上面所示,目前這程式可以跑 : 我要把回傳的結果mpid再當做input的值 : 請問該怎麼做才好 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.162.64
Schelfaniel:看不懂 >.< 03/10 13:04
godfat:這我也看不懂... 03/10 13:28
godfat:query() 是什麼東西? 03/10 13:28