gpt4 book ai didi

mysql - Vb.net Mysql : Escape String

转载 作者:行者123 更新时间:2023-11-29 00:39:31 33 4
gpt4 key购买 nike

这是一个非常快速的问题

在数据库中更新或插入数据的一种方法是使用如下准备好的语句:

Dim cmd As New MySqlCommand("UPDATE `table` SET `field` = ?value", con)
cmd.Parameters.AddWithValue("?value", "user given value")
cmd.ExecuteNonQuery()

这样做是为了防止任何 SQL 注入(inject)的机会。我的问题是我是否使用 mysqlHelper 类来转义字符串。它等于准备好的陈述吗?换句话说,SQL 注入(inject)是否仍然可能?

这里是我如何使用转义字符的方法

Dim cmd As New MySqlCommand("UPDATE `table` SET `field` =" & MySqlHelper.EscapeString("user given value"),con)
cmd.ExecuteNonQuery()

最佳答案

是的,但通常最好使用参数以正确的方式进行。不建议使用上述内容。

Have a look here

关于mysql - Vb.net Mysql : Escape String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876725/

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