Mysqli Preparar Instruções + Ordem de Ligação POR

Estou tendo um pequeno problema com a função de preparação mysqli_stmt. Aqui está a minha consulta:

$params = array(
    "sisi",
    "some_string",
    5000,
    "date_added DESC"
);

$sql = "SELECT *
        FROM scenes
        WHERE scene_title LIKE ?
        AND scene_id > ?
        ORDER BY ?
        LIMIT ?";

Agora, quando eu vinculo os parâmetros ao array como este (eu tenho um objeto mysqli_stmt válido instanciado):

call_user_func_array(array($this->mysql_stmt, 'bind_param'), $params);

A ordem de não está vinculada. Eu li no php.net (http://ca3.php.net/manual/en/mysqli.prepare.php)

Os marcadores são legais apenas em determinados lugares nas instruções SQL. Por exemplo, eles são permitidos na lista VALUES () de uma instrução INSERT (para especificar valores de coluna para uma linha) ou em uma comparação com uma coluna na cláusula WHERE para especificar um valor de comparação.

No entanto, eles não são permitidos para identificadores (como nomes de tabela ou coluna), na lista de seleção que nomeia as colunas a serem retornadas por uma instrução SELECT ou para especificar os dois operandos de um operador binário, como o sinal de igual =.

Existe uma maneira de contornar isso ou eu vou ter que usar mysql_real_escape_char () para a cláusula ORDER BY?

questionAnswers(1)

yourAnswerToTheQuestion