我正在使用以下内容查询存储在数据库表中的 IP 地址:
"SELECT user_id, is_login FROM users WHERE last_ip_address = '" + this.GetIPAddress() + "'"
我知道 IP 在表中,因为我在那里看到它。我真的在盯着它看,但是这个查询没有返回任何行。
当我在没有单引号 (') 的情况下运行它时,会出现语法错误:
"SELECT user_id, is_login FROM users WHERE last_ip_address = " + this.GetIPAddress()
那么这是哪里出了问题?函数返回的IP是标准格式###.###.###.### IP地址,语法错误本身是这样的:
{"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.##.#' at line 1"}
编辑:更多信息,该字段本身是 varchar(30) 类型,它说 Collation = latin1_swedish_ci,但我什至不知道那是什么。
谢谢