Это скорее личное предпочтение. В ситуациях, подобных описанным выше, когда вы, что тип данных результата является целочисленным, как PK или другое значение типа int, я никогда не делаю bindValue, но напрямую объединяю, например:
$sql = 'SELECT * FROM store WHERE storeID=' . $row['storeID'];</p>
<p>$result = $db->prepare($sql)->execute()->fetch(PDO::FETCH_ASSOC);
Просто потому, что он короче и, вероятно, немного быстрее. Но не беспокойтесь о таких преждевременных микрооптимизациях, если вы всегда используете bindValue, это никак не повлияет на вашу производительность. Однако, если вам кажется, что его объединение выглядит чище, в этих ситуациях нет недостатков в безопасности, так что сделайте это.