hawkmaster: Problem mit Prepared Statement bei Postgres

Beitrag lesen

Hallo zusammen,

Ich versuche mich gerade an einer Umstellung von MySQL zu Postgres.
Ich verwende PDO und Prepared Statements.

Eine SQL Abfrage in MySQL funktionierte so:
$dboResultText = $DBO->prepare("SELECT TextID, ".$userlang."  FROM ir_text  WHERE :userlang != '' AND UsedInInterface = 'yes'");
$dboResultText->bindParam(':userlang', $userlang);
$dboResultText->execute();

Für Postgres versuche ich es nun so:

$dboResultText = $DBO->prepare('SELECT "TextID", '.$userlang.'  FROM ir.ir_text  WHERE :userlang != "" AND "UsedInInterface" = "yes"');
$dboResultText->bindParam(':userlang', $userlang);
$dboResultText->execute();

Hier kommt nun aber eine Fehlermeldung:

FEHLER: Bezeichner in Anführungszeichen hat Länge null bei »""« LINE 1: ...TextID", English FROM ir.ir_text WHERE $1 != "" AND

Vermutlich kann bindParam nicht aufgelöst werden bzw. stimmt "WHERE :userlang" nicht.
Ich weiss aber nicht wie man dies anders schreiben könnte?

vielen Dank und viele Grüße
hawk