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

Wie fügt man eine PHP-Konstante in eine SQL-Abfrage ein?

Sie müssen eine Zeichenfolgenverkettung (jeglicher Art) verwenden.

$query = "SELECT users FROM " . DB_TABLE_1;

Konstanten werden nicht wie Variablen in einen String interpoliert.

Eine hackige Alternative ist die Verwendung einer Variablenfunktion:

$const = 'constant';
$query = "SELECT users FROM {$const('DB_TABLE_1')}";

was die constant() ausführt funktionieren und den Wert der Konstante zurückgeben, aber das ist im Allgemeinen keine gute Idee, schon allein aus Gründen der Lesbarkeit.