gpt4 book ai didi

php - 使用 PHP 和 MySQLi 连接后如何更改 SQL_MODE 和 FOREIGN_KEY_CHECKS?

转载 作者:行者123 更新时间:2023-11-29 00:26:55 25 4
gpt4 key购买 nike

我正在使用 PHP 和 OO MySQLi。连接已经打开,但现在我需要禁用 FOREIGN_KEY_CHECKS 并设置 SQL_MODE。然后我需要在一系列脚本之后启用 FOREIGN_KEY_CHECKS。

如果我全部在 MySQL 中完成,它会是这样的:

INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- prevented

SET SESSION sql_mode='NO_AUTO_VALUE_ON_ZERO';
SET foreign_key_checks = 0;
INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- allowed
SET foreign_key_checks = 1;

INSERT INTO my_table VALUES ('foreign', 'key', 'violation'); -- prevented

最佳答案

只需使用 mysqli_query() 分别运行每个语句。

sql_mode 和 foreign_key_checks 设置是基于 session 的,因此它们会一直有效,直到您将它们改回来,或者结束 session 。

关于php - 使用 PHP 和 MySQLi 连接后如何更改 SQL_MODE 和 FOREIGN_KEY_CHECKS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494586/

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