判断这两句asp代码有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:50:03
sql="select username from info where username='"&request.Form("username")&"'"

sql="select * from info where username='"&request.Form("username")&"'"

第一个问题:一个用了username 一个用了星号 有什么区别吗?

整段代码如下:
set rsc=server.createobject("adodb.recordset")
sql="select * from info where username='"&request.Form("username")&"'"
rsc.open sql,conn,1,1
ck=rsc("username")
set rsc=nothing
if ck<>"" then
msg="用户名被人注册"
response.Redirect("reg.asp?msg="&msg)
end if

第二个问题:“where username='"&request.Form("username")&"'”这是什么意思?用通俗的话怎么讲

1. 星号可以看做是通配符,可以取出info表中所有字段
如果明确知道具体使用哪个字段,就可以指定字段,从而提高效率,节省资源,比如你这个查询,只使用username,那么只取此字段即可

2. where是查询的条件,如果省略where部分,将列出所有查询结果
这是指定查询username为表单提交的username,如果用户名没有重复,那么只列出1个结果