如何通过php by.cnf文件改变mysql模式?

ctrmrzij  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(230)

我想通过php by.cnf文件更改mysql模式,但php忽略了它。
my.cnf文件

[mysqld]
sql-mode= "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;"

php文件

<? php
require "connect.php";
session_start();
$settings = parse_ini_file('my.cnf',true);
?>
bis0qfac

bis0qfac1#

在php中通过pdo更改mysql模式:

$pdo = new PDO(
 $dsn, 
 $username, 
 $password, 
 array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode="TRADITIONAL"') 
);
hsgswve4

hsgswve42#

如果要更改ymy.cnf设置内容,请记住应重新启动db引擎以查看效果
否则,如果您想更改mysql sqlmode运行时,您应该使用查询,例如,如果您使用mysqli db driver进行连接:

mysqli_query($conn, "SET SESSION sql_mode = 'YOUR SQL MODE SETTING'");

相关问题