Я хотел бы иметь различные опции для изменения $ this_var, содержащие другое имя поля, например 'apple' = 1 или 'orange' = 1, возможно ли это?
$statement->prepare(SELECT * table WHERE $this_var = 1);
Нет, вы не можете подготовить операторы с именами переменных полей.
С учетом
$this_var = 'apple'; $statement->prepare("SELECT * table WHERE $this_var = 1");
запрос будет SELECT * table WHERE apple = 1;
SELECT * table WHERE apple = 1;