我正在使用Classic ASP / MySQL将长用户输入插入到我的数据库中,这是从富文本编辑器生成的。该列设置为LONG-TEXT。
作为参数化查询(预处理语句)的新手,我不确定要用于此特定查询的数据长度。
这是我的简单VARCHAR查询的“添加参数”语句:
Const ad_varChar = 200
Const ad_ParamInput = 1
Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, 50, firstName)
cmdConn.Parameters.Append newParameter
如您所见,我使用值50作为数据长度。我对用户数据长度未知的长文本列使用了什么?它可能是50,也可能是8000!
答案 0 :(得分:1)
使用自身的长度?
Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, Len(firstName), firstName)