Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die PDO-Abfragemethode mit bindValue() scheint nicht zu funktionieren

Ihr Code:

$ruleValue = "value1";
$input = "value2";
$inputValue = "value3";

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

4 Zeilen
unsicher
speichert den Zustand -> eine RIESIGE Falle, die Sie sich selbst gegraben haben
funktioniert nie

normale PDO

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

3 Zeilen
sicher
statelessworks

Fazit:WERDEN Sie diese bösartige Funktion los und verwenden Sie rohes PDO