常量和 mysql,最佳实践

Fra*_*kie 5 php regex mysql constants

我目前有一个定义的常量列表和一个函数,该函数对每个拉取的 MySQL 字符串进行正则表达式,并查找 CLIENT_NAME、LOCAL_API_ADDRESS 之类的内容并自动更改它。

// several fields
define ('CLIENT_NAME', '...');
define ('LOCAL_API_ADDRESS', '...');
...
Run Code Online (Sandbox Code Playgroud)

问题是,随着我的应用程序变得越来越大,我觉得这非常低效并且必然会出现松散的字符串(忘记在这里或那里使用正则表达式)。

大家是怎么应对的?

OMG*_*ies 5

MySQL从 v3.23.6开始就有用户定义的变量,但是它们……

...是特定于连接的。也就是说,一个客户端定义的用户变量不能被其他客户端看到或使用。给定客户端连接的所有变量在该客户端退出时自动释放

实际上,在 MySQL 中没有存储常量的约定。

您可以将值存储在表中,但像 MySQL 的 REGEXP 之类的东西可能需要动态 SQL(使用 MySQL 的准备好的语句)才能利用设置。