$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
不允许使用字符串。
我在这里进行了测试,我没有看到任何错误,而且我在谷歌上也没有发现任何关于同时使用这两种方法bindValue
和bindParam
一个准备好的语句的信息。