sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo se inserta una constante PHP en una consulta SQL?

Tendrá que usar la concatenación de cadenas (de cualquier tipo).

$query = "SELECT users FROM " . DB_TABLE_1;

las constantes no se interpolarán en una cadena como pueden hacerlo las variables.

Una alternativa hackish es usar una función variable:

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

que ejecutará la constant() y devolver el valor de la constante, pero generalmente no es una buena idea, aunque solo sea por legibilidad.