PHP mysql_query where x = $this or $that



我目前有一行mysql_query,如下所示:

mysql_query("SELECT * from users WHERE id = '". $id1 ."' ") or die(mysql_error());

但是,我想从id = $id 1或$id 2的用户中选择所有内容。我将如何编辑此行以执行此操作?

我想过只有这条线的两个副本,一个是 $id 1,一个是 $id 2。但是,我相信有一种更有效的方法来实现这一点。我对SQL很陌生。

答案几乎在你的问题中。您应该将查询更改为以下内容:

mysql_query("SELECT * from users WHERE id = '". $id1 ."' OR id = '" . $id2. "'")

但是,您不应再使用 mysql_* 函数,因为它们已被弃用。请改用mysqli_*PDO

您可以使用 IN 子句,就像下面的示例一样。

SELECT * FROM employees WHERE id IN ( 250, 220, 170 );

查询语句可以是这样的

$query = "SELECT * FROM users WHERE id IN('{$id1}','{$id2}')";

$query = "SELECT * FROM usrs WHERE id = '{$id1}' or id = '{$id2}'";

mysql_* 已正式弃用,因此请使用 mysqli 或 PDO 查询您的语句。

相关内容

  • 没有找到相关文章

最新更新