Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O método de consulta PDO com bindValue() parece não estar funcionando


Seu código:
$ruleValue = "value1";
$input = "value2";
$inputValue = "value3";

$this->_db->query('SELECT * FROM ? WHERE ? = ?', array($ruleValue, $input, $inputValue)

4 linhas
inseguro
salva estado -> uma enorme armadilha que você cavou para si mesmo
nunca funciona

DOP normal
$stmt = $this->db->prepare('SELECT * FROM value1 WHERE value2 = ?')
$stmt->execute([$value3]);
$results = $stmt->fetchAll();

3 linhas
seguras
statelessworks

Conclusão:LIVRE-SE dessa função maliciosa e use PDO bruto