我想通过.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);
?>发布于 2018-12-23 08:37:12
通过PHP中的PDO更改mysql模式:
$pdo = new PDO(
$dsn,
$username,
$password,
array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode="TRADITIONAL"')
);发布于 2018-12-23 08:27:41
如果要更改ymy.cnf设置内容,请记住,应重新启动db引擎以查看效果
否则,如果您想更改mysql sqlmode运行时,应该使用查询(例如,如果使用mysqli db驱动程序进行连接):
mysqli_query($conn, "SET SESSION sql_mode = 'YOUR SQL MODE SETTING'");https://stackoverflow.com/questions/53901937
复制相似问题