Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer une constante PHP dans une requête SQL ?

Vous devrez utiliser la concaténation de chaînes (de n'importe quel type).

$query = "SELECT users FROM " . DB_TABLE_1;

les constantes ne seront pas interpolées dans une chaîne comme le peuvent les variables.

Une alternative bidouilleuse consiste à utiliser une fonction variable :

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

qui exécutera le constant() fonction et renvoie la valeur de la constante, mais ce n'est généralement pas une bonne idée, ne serait-ce que pour des raisons de lisibilité.