$nome = 'nome';
$stmt = $db->prepare("SELECT `nome`, `mov`, `gen` FROM table WHERE gen LIKE :gen AND nome = :nome");
$stmt->bindValue(':gen', '%'.$gen.'%', PDO::PARAM_STR);
$stmt->bindParam(':nome', $nome, PDO::PARAM_STR);
$stmt->execute();
Как видите, я использую bindValue
для привязки значения к оператору LIKE
, потому что bindParam
не позволяет использовать строки.
Я проверял здесь, и я не увидел ни одной ошибки, и я также не нашел ничего в Google об использовании bindValue
и bindParam
в одном подготовленном утверждении.