Frage

Ich bin ein bisschen neu in Codesigniter und versuche, diese einfache Abfrage auszuführen:

DESCRIBE `table_name`;

Ich habe das versucht:

$sql = 'DESCRIBE ?';
$desc = $this->db->query($sql, $table)->result();

Was diese Abfrage erstellt:

DESCRIBE 'table_name';

Wie Sie sehen können, werden die falschen Zitate ausgegeben, wenn ich die $ Table -Variable binden. Sie sind Wertzitate ('), keine Tabellenzitate ("). Mache ich das falsch?

Danke!

War es hilfreich?

Lösung

Die Abfragebindungen von Codesigniter entkommen den Dingen für Sie. Es wird davon ausgegangen, dass die Daten ein Wert sind, kein Tabellenname.

Dein Gunna muss dem Wert selbst entkommen.

$table = $this->db->escape_str($table);
$sql = "DESCRIBE `$table`";
$desc = $this->db->query($sql)->result();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top