In such situations, I use different replacement options, for example:
$unitLabel = 'store_number'; $sql = 'select * from users where [unitLabel] = :unit and level = :level;'; $sql = str_replace('[unitLabel]', $unitLabel, $sql); $params = array( ':unit' => 300, ':level' => 'admin', ); $stmt = $dbh->prepare($sql); $stmt->execute($params);
The finished SQL query ends with processing (more or less) as follows:
SELECT * FROM USERS WHERE store_number = 300 AND level = 'admin';
What works for my situation. Hope this helps. :)
source share