Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como você insere uma constante PHP em uma consulta SQL?


Você terá que usar a concatenação de strings (de qualquer tipo).
$query = "SELECT users FROM " . DB_TABLE_1;

constantes não irão interpolar em uma string como as variáveis ​​podem.

Uma alternativa hackish é usar uma função variável:
$const = 'constant';
$query = "SELECT users FROM {$const('DB_TABLE_1')}";

que irá executar o constant() função e retornar o valor da constante, mas isso geralmente não é uma boa ideia, mesmo que apenas por questão de legibilidade.