在mysql中只设置一次变量

Jer*_*ry2 5 mysql

我使用的是经典的ASP和MySQL(使用PHP不会改变问题的重点).

我需要在我的主页上设置一个变量:

SET block_encryption_mode = 'aes-256-cbc'
Run Code Online (Sandbox Code Playgroud)

我无法将其设置为全局变量,因为其他用户正在使用服务器并且可能使用默认值block_encryption_mode.

我知道我可以在每个网页的开头使用ASP/PHP语句,但这似乎使用了太多的资源; 每个用户都会在每个页面上执行SET语句......

有没有办法在每个会话的开始时设置变量或执行其他一些SQL语句,就像像ASP这样的onstart事件,可能吗?或者,如果不在每个页面上为每个用户执行查询,我怎样才能实现目标?

Bor*_*lev 2

在每个页面上调用都是安全的,SET因为它以微秒的数量级执行。在已经打开的连接上调用实际上没有任何开销SET

除非您可以在全球范围内应用此设置,否则我不会打扰。只需在获取数据库连接句柄后直接设置block_encryption_mode(与 和 一起collation)即可。timezone