2

我创建了一个包含的表,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 等于任何数字的位置。

4

5 回答 5

3

删除ID部分:

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me'");

另外,不要使用mysql_*,它们已被弃用。请改用mysqliPDO

于 2013-07-17T10:02:57.890 回答
3

如果您的意思是等于任何您所说的,那么您应该删除条件

AND `ID` = 'Any Number'

Morover 我建议使用 PDO 或 Mysqli,因为 mysql_* 函数已被弃用,并将在以后的版本中删除。

于 2013-07-17T10:03:09.077 回答
2

如果要测试 ID 是否为数字,可以执行以下操作:

SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` REGEXP ('[0-9]')
于 2013-07-17T10:06:28.183 回答
1

使用 IS NOT NULL

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND `ID` IS NOT NULL);

它将返回包括 0 在内的任何数字,但不会返回具有空值的数字。

我希望这有帮助。

于 2013-07-17T10:24:41.407 回答
0

从查询中删除 id 部分,或者你可以写这个

$query = mysql_query("SELECT * FROM `table` WHERE `Friend` = '$me' AND ID >0");

如果您想在 id 上添加任何条件,它也可以在将来很好地工作,您可以对其进行编辑。

于 2013-07-17T10:34:14.970 回答