In che modo i dati necessari archiviati nel database devono essere referenziati nel codice? È meglio fare riferimento a un ID numerico, a incremento automatico o a un nome / chiave alfanumerico univoco, ecc.? Ad esempio:
- Determinazione della visualizzazione della pagina basata su una specifica impostazione / valore, ad esempio da una tabella del database
- Recupero di un valore massimo memorizzato nel database per la visualizzazione di un elenco di elementi in una pagina
È una buona pratica definire costanti nel codice per fare riferimento a queste cose, come le seguenti? O c'è un approccio completamente migliore?
/* Code to define constant references */
// Numeric, auto-incrementing ID?
define('SETTING_A', 134);
// Or unique name?
define('SETTING_B', 'PageDisplaySetting');
/* Code to retrieve settings/values */
$settingA = $db->query('SELECT Value FROM Settings WHERE ID = ' . SETTING_A);
$settingB = $db->query('SELECT DisplayMaxItems FROM Table WHERE ID = ' . SETTING_B);
// etc.
/* Code to render display based upon these settings/values */
...