Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL数据库中存储保存为变量的字符串?_Mysql_Ruby_Twilio - Fatal编程技术网

在MySQL数据库中存储保存为变量的字符串?

在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

在一个向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

这部分是功能性的,但是现在当我将变量(//@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},傻我…非常感谢你!!!!