MySQL根据变量从表中选择

时间:2015-08-04 23:41:33

标签: php mysql select

我有以下问题:
我试图从MySQL数据库表中选择一个结果,具体取决于类别值:

$sql = mysql_query("SELECT * FROM products WHERE category='garniture' ORDER BY date_added DESC LIMIT 2");   

问题是我不想对类别使用静态值(比如'garniture'),但我希望这由变量值决定(假设变量是$category)。我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

如果不再使用MySQL库,请使用MySQLi或PDO,您可以在该字符串中插入变量:

$sql = mysql_query("SELECT * FROM products WHERE category='$category' ORDER BY date_added DESC LIMIT 2");

或者,如果您觉得更容易阅读:

$sql = mysql_query("SELECT * FROM products WHERE category='" . $category . "' ORDER BY date_added DESC LIMIT 2");

答案 1 :(得分:1)

$sql = mysql_query("SELECT * FROM products WHERE category='$category' ORDER BY date_added DESC LIMIT 2");

只需将变量放在字符串中的所需位置即可。

  

双引号字符串最重要的特性是变量名称将被扩展。请参阅字符串解析以获取详细信

See the PHP manual about string interpolation