获取特定SQL列的内容

时间:2013-02-18 05:21:28

标签: php mysql sql

我有一个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一样)。此外,我并不需要一种安全的身份验证方式。

2 个答案:

答案 0 :(得分:0)

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

 $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'];
      }
 }

答案 1 :(得分:0)

用单引号包装IP的值。

mysql_query("SELECT Name FROM MyTable WHERE IP='$ip'");