Wie dynamisch erstellen von Abfragen mit PDO

Ich bin mit PDO und wollen, so etwas zu tun:

$query = $dbh->prepare("SELECT * FROM :table WHERE :column = :value");
$query->bindParam(':table', $tableName);
$query->bindParam(':column', $columnName);
$query->bindParam(':value', $value);

Wird PDO erlauben Sie mir zum binden der name der Tabelle name der Spalte wie diese? Es scheint, um es zu ermöglichen, aber es setzt Anführungszeichen um die Parameter, selbst wenn ich PDO::PARAM_INT oder PDO::PARAM_BOOL als Datentyp.

Wenn dies nicht funktioniert, wie kann ich sicher entkommen meine Variablen so, dass ich interpolieren kann Sie in der Abfrage?

  • Eine vorbereitete Anweisung ist eine Abfrage, die den Weg wurde analysiert. Sie können nicht analysieren einer Abfrage, keine Tabelle oder sogar Spalte Informationen.
InformationsquelleAutor elynnaie | 2011-11-29
Schreibe einen Kommentar