我创建了一个包含Names
About
Friend
ID
的表,我想获得以下
$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` = 'Any Number'");
while($arr = mysql_fetch_array($query)){
$Names = $arr["Names"];
echo $Names;
echo "</br>";
}
所以我想选择ID等于任何数字的地方。
移除ID
部件:
$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me'");
另外,不要使用mysql_*
,它们已被弃用。请改用mysqli或PDO。
如果你的意思是等于你所说的任何,那么你应该删除条件
AND `ID` = 'Any Number'
此外,我建议使用PDO或Mysqli,因为mysql_*函数已被取消缓存,并将在未来的关系中删除。
如果你想测试ID是否是数字,你可以这样做:
SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` REGEXP ('[0-9]')
使用IS NOT NULL
$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` IS NOT NULL);
它将返回包括0在内的任何数字,但不会返回具有空值的数字。
我希望这能有所帮助。
从查询中删除id部分,或者您可以编写这个
$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND ID >0");
它在未来也可以很好地工作,如果你想在id上添加任何条件,你可以编辑它。