首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取特定SQL列的内容

问获取特定SQL列的内容
EN

Stack Overflow用户
提问于 2013-02-18 13:21:28
回答 2查看 35关注 0票数 0

我有一个MySQL表,其中包含用户IP (IP)及其名称( name )列。我想将用户的浏览器IP与SQL表中的IP列进行比较,如果发现IP匹配,则将它们的名称保存到PHP变量$name中。

我正在使用$ip = $_SERVER['REMOTE_ADDR']来保存浏览器的IP。如何将此变量与SQL数据库中的IP地址进行比较?我尝试了$getname = mysql_query("SELECT Name FROM MyTable WHERE IP=$ip");,但这似乎返回了一个资源ID。

如果这个问题看起来非常初级,我深表歉意;我对SQL (以及PHP,就这一点而言)还是个新手。而且,我不需要一种安全的方式来验证这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-18 13:25:41

使用下面的代码,在触发查询之后,您必须迭代结果以获得输出。

代码语言:javascript
复制
 $getname = mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'");
 if(mysql_num_rows($getname)>0)
 {
      while($row = mysql_fetch_array($getname))
      {
           echo $row['Name'];
      }
 }
票数 0
EN

Stack Overflow用户

发布于 2013-02-18 13:26:34

用单引号将IP的值括起来。

代码语言:javascript
复制
mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14929967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档