在MySQL数据库中存储保存为变量的字符串?
在一个向TWILIO API发送信息的ruby脚本中,我有一个由他们(TWILIO)API输出的字符串。然后,我让控制台将其输出,以便将其保存为变量并在以后重用:在MySQL数据库中存储保存为变量的字符串?,mysql,ruby,twilio,Mysql,Ruby,Twilio,在一个向TWILIO API发送信息的ruby脚本中,我有一个由他们(TWILIO)API输出的字符串。然后,我让控制台将其输出,以便将其保存为变量并在以后重用: @client=Twilio::REST:client.new account\u sid,auth\u token call=@client.account.calls.create({:from=>'incoming',:to=>'outing',:url=>'url',:method=>'GET'}) put call.sid
@client=Twilio::REST:client.new account\u sid,auth\u token
call=@client.account.calls.create({:from=>'incoming',:to=>'outing',:url=>'url',:method=>'GET'})
put call.sid
这部分是功能性的,但是现在当我将变量(//@incoming_Cid=call.sid//)重命名为输入MySQL数据库时,我遇到了一个问题。(34个字符的ID有数字和字母,因此我将数据类型定义为VARCHAR)
开始
dbh=DBI.connect(“DBI:Mysql:db\u name:localhost”,
“用户”、“通行证”)
dbh.do(“插入调用(列名称)”
\35;//选择要插入的列
“值(传入的Cid)”)
#插入34个字符的字符串
dbh.commit
放入“已记录客户SID”
救援
放入“发生了数据库”
放入“错误代码:{e.err}”
put“错误消息:{e.errstr}”
确保
dbh。如果dbh
end
就在这里的dbh.do(“INSERT INTO calls”行,如果我将传入的\u Cid变量放入值()中当我在调用中执行select*时,我看到的不是像CA9321a83241035b4c3d3e7a4f7aa6970d这样的34字符字符串,而是数据库中出现了“传入的”
如何解决这个问题?你需要使用字符串插值:“值({@incoming\u Cid})”
“值({@incoming\u Cid})”
也许吧?当然是变量的{variable\u name},傻我…非常感谢你!!!!