我有以下问题:
我试图从MySQL数据库表中选择一个结果,具体取决于类别值:
$sql = mysql_query("SELECT * FROM products WHERE category='garniture' ORDER BY date_added DESC LIMIT 2");
问题是我不想对类别使用静态值(比如'garniture'),但我希望这由变量值决定(假设变量是$category
)。我该怎么办呢?
答案 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");
只需将变量放在字符串中的所需位置即可。
双引号字符串最重要的特性是变量名称将被扩展。请参阅字符串解析以获取详细信