sql >> Database teknologi >  >> RDS >> Mysql

PDO-forespørgselsmetode med bindValue() ser ikke ud til at virke

Din kode:

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

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

4 linjer
usikker
gemmer staten -> en KÆMPE faldgrube du gravede for dig selv
virker aldrig

almindelig BOB

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

3 linjer
sikre
statsløse værker

Konklusion:SLIP AF denne ondsindede funktion og brug rå BOB




  1. Sådan konverteres en SQL Server-markør til MySQL-ækvivalent

  2. Laravel Ukendt kolonne 'updated_at'

  3. MySQL:HVIS i lagret procedure

  4. hvordan man vælger felter fra forskellige db'er med samme tabel og feltnavn