Mysqli Preparar declaraciones + orden vinculante POR

Tengo un pequeño problema con la función de preparación mysqli_stmt. Aquí está mi consulta:

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

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

Ahora, cuando enlazo los parámetros a la matriz de esta manera (tengo un objeto válido mysqli_stmt instanciado):

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

El orden por no está vinculado. Lo leí en php.net (http://ca3.php.net/manual/en/mysqli.prepare.php)

Los marcadores son legales solo en ciertos lugares en las declaraciones SQL. Por ejemplo, están permitidos en la lista VALUES () de una instrucción INSERT (para especificar valores de columna para una fila), o en una comparación con una columna en una cláusula WHERE para especificar un valor de comparación.

Sin embargo, no están permitidos para identificadores (como nombres de tabla o columna), en la lista de selección que nombra las columnas que devolverá una instrucción SELECT, o para especificar ambos operandos de un operador binario como el signo = igual.

¿Hay alguna forma de evitar esto o tendré que usar mysql_real_escape_char () para la cláusula ORDER BY?

Respuestas a la pregunta(1)

Su respuesta a la pregunta