php如何在ORDER BY FIELD()中引用变量

时间:2013-04-29 15:27:13

标签: php mysql

我需要使用变量动态订购表。

变量$ vid的实例的var_dump是:

string(9) "15,251,21"

这是查询的一个例子:

$sql=mysql_query("SELECT * FROM vcomp ORDER BY FIELD(version_id,$vid)");

如果我放置硬数字,它会起作用,例如:

    $sql=mysql_query("SELECT * FROM vcomp ORDER BY FIELD(version_id,15, 251, 21)");

我试了一下引号,反击等没有成功。 谢谢

1 个答案:

答案 0 :(得分:1)

然后试试这个:

$ord = "version_id, ".$vid;
$sql=mysql_query("SELECT * FROM vcomp ORDER BY FIELD($ord)");