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

问题描述 投票:0回答:2

我想通过.cnf文件通过php更改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);
?>
php mysql
2个回答
2
投票

在PHP中通过PDO更改mysql模式:

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

0
投票

如果你想更改ymy.cnf设置contente,请记住你应该重启db引擎以查看效果 否则如果你想改变你的mysql sqlmode运行时你应该使用一个查询,例如,如果你使用mysqli db驱动程序连接:

 mysqli_query($conn, "SET SESSION sql_mode = 'YOUR SQL MODE SETTING'");
© www.soinside.com 2019 - 2024. All rights reserved.