Classic ASP如何获取MySQL表中指定行的特定字段值?
解决方案
当然可以获取到ID为2的西班牙语单词,但必须使用带WHERE条件的SQL语句,你原来的查询语句达不到精准获取的目的哦。
为什么原来的语句不行?
你当前执行的代码:
SQL= "SELECT SPA FROM LANGUAGES" SET LANGDB = conn.Execute(SQL)
会返回LANGUAGES表中所有的西班牙语词汇(也就是Hoy、Nombre、Jugar),结果集包含了表内全部行数据。虽然你可以手动遍历这个结果集找到ID=2对应的记录,但这种做法既浪费数据库资源(返回了不需要的数据),又增加了代码的复杂度,完全没必要。
正确的实现方式
就像你设想的那样,用带WHERE条件的SQL直接让数据库帮你过滤出目标记录:
SQL= "SELECT SPA FROM LANGUAGES WHERE ID = 2" SET LANGDB = conn.Execute(SQL)
执行这条语句后,LANGDB结果集里只会有一行数据(对应ID=2的SPA值:Nombre),你可以直接读取并输出到页面:
' 示例:在ASP环境中输出到页面 If Not LANGDB.EOF Then Response.Write(LANGDB("SPA")) End If
小细节提醒
注意你开头提到表名为LANGUAGE,但SQL语句里写的是LANGUAGES,这大概率是笔误,一定要保证SQL中的表名和数据库里的实际表名完全一致,否则会触发“表不存在”的错误。
内容的提问来源于stack exchange,提问作者DANIEL
相关产品推荐
相关产品推荐

