gpt4 book ai didi

mysql - 只在mysql中设置一个变量一次

转载 作者:可可西里 更新时间:2023-11-01 07:05:02 25 4
gpt4 key购买 nike

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

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

SET block_encryption_mode = 'aes-256-cbc'

我不能将它设置为全局变量,因为其他用户正在使用服务器,可能会使用默认的 block_encryption_mode

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

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

最佳答案

您可以使用 init_connect多变的。

A string to be executed by the server for each client that connects. The string consists of one or more SQL statements, separated by semicolon characters.

你也可以用这样的代码区分用户:

IF (CURRENT_USER() = 'special_crypto_dude@localhost') THEN
SET SESSION block_encryption_mode = 'aes-256-cbc';
END IF;

关于mysql - 只在mysql中设置一个变量一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com