Извините, если об этом уже спрашивали. Я видел ответы относительно статического SQL, но в этом случае я хотел бы использовать PDO-> prepare () для строки запроса, которая динамически создается во время выполнения.
Разбиваем на простой пример:
$TempSQL = "SELECT field1, field2, field3 FROM table WHERE ";
if ($numberParams == 1) {
$TempSQL = $TempSQL . " field1 = '$val1' ";
} else {
$TempSQL = $TempSQL . " field2 = '$val2' ";
$TempSQL = $TempSQL . " AND field3 = '$val3' ";
}
db->query($TempSQL);
Как мне переписать это как db-> prepare ()?
Должен ли я построить оператор-> execute (array (': param' => $ var))) также на лету?
Есть ли лучший / аккуратный способ?