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

Come si inserisce una costante PHP in una query SQL?

Dovrai usare la concatenazione di stringhe (di qualsiasi tipo).

$query = "SELECT users FROM " . DB_TABLE_1;

le costanti non si interpoleranno in una stringa come possono fare le variabili.

Un'alternativa hackish è usare una funzione variabile:

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

che eseguirà constant() funzione e restituisce il valore della costante, ma in genere non è una buona idea, se non altro per motivi di leggibilità.