gpt4 book ai didi

mysql - 准备Sql语句并存储在变量中

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

我有一个问题,我已在下面简化了。我有一个由参数填充的 sql 语句,即准备好的语句。是否可以获取最终的准备好的语句并将其存储在变量中

这是我正在尝试做的事情,但它不起作用

Dim cmd As New MySqlCommand("UPDATE `users` SET `email` = ?email", con)
cmd.Prepare()
cmd.Parameters.AddWithValue("?name", "newEmail")

现在我尝试这样做

Dim finalQuary As String = cmd.CommandText.ToString

我这样做是希望将其放入变量中:

"UPDATE `users` SET `email` = theEmailAddress"

但是我得到了原始的未准备好的声明,即

UPDATE `users` SET `email` = ?email

我希望你能理解我的问题。如果我不清楚,请告诉我

最佳答案

替换是在执行时在 MySQL 端完成的。您基本上是在尝试获取函数的代码,其中所有参数都替换为提供的值。除非 VB.NET 正在模拟准备好的语句(我猜它不是),或者 MySQL 有一个 API 可以返回插值字符串(据我所知它没有),否则您无法获得插值字符串版本查询的内容。

关于mysql - 准备Sql语句并存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870605/

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