gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:40:57 24 4
gpt4 key购买 nike

在将信息发送到 TWILIO API 的 ruby​​ 脚本中,我有一串他们(Twilio 的)API 输出的字符。然后我让控制台输出它,以便我可以将其保存为变量并稍后重用:

@client = Twilio::REST:Client.new account_sid, auth_token

call = @client.account.calls.create({:from => 'incoming', :to => 'outgoing', :url => 'url', :method => 'GET'})

puts call.sid

这部分是功能性的,但是现在当我重命名变量(//@incoming_Cid=call.sid//)以将其输入 MySQL 数据库时,我遇到了一个问题。 (34个字符的ID有数字和字母,所以我将数据类型定义为VARCHAR)。

begin

dbh = DBI.connect("DBI:Mysql:db_name:localhost",
"user", "pass")

dbh.do ("INSERT INTO calls (column_name)" #//Select the column to insert

"VALUES (incoming_Cid)") #Insert the 34 character string.

dbh.commit

puts "Customer SID has been recorded"

rescue

puts "A database occurred"

puts "Error code: #{e.err}"

puts "Error message: #{e.errstr}"

ensure

dbh.disconnect if dbh

end

就在 dbh.do(“INSERT INTO 调用” 行,如果我将 incoming_Cid 变量放入 VALUES() 当我执行 select 时,我看到的不是 34 个字符的字符串,如 CA9321a83241035b4c3d3e7a4f7aa6​​970d,而是在数据库中看到“incoming_Cid” * 在通话中

如何解决这个问题?

最佳答案

您需要使用字符串插值:“VALUES (#{@incoming_Cid})”

关于mysql - 将保存为变量的字符串存储在 MySQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com