PHP mysql_query,其中x = $ this或$ that

时间:2013-10-19 15:19:00

标签: php mysql mysql-select-db

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

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

但是,我想从id = $ id1或$ id2的用户中选择所有内容。我该怎么编辑这一行呢?

我已经考虑过只拥有这一行的两个副本,一个带有$ id1,另一个带有$ id2。但是,我确信有一种更有效的方法来实现这一目标。我对SQL很新。

3 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

您的查询语句可能类似于

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

,或者

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

mysql _ * 已被正式弃用,因此请使用mysqliPDO查询您的对帐单。