Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过php by.cnf文件更改mysql模式?_Php_Mysql - Fatal编程技术网

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

如何通过php by.cnf文件更改mysql模式?,php,mysql,Php,Mysql,我想通过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 require "connect.php"; session_start(); $settings = pa

我想通过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
require "connect.php";
session_start();
$settings = parse_ini_file('my.cnf',true);
?>
php文件

[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
require "connect.php";
session_start();
$settings = parse_ini_file('my.cnf',true);
?>

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

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

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

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

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

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

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

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

dsn变量是什么意思?
“mysql:dbname=$db;host=$host”是什么意思?
“mysql:dbname=$db;host=$host”
它不起作用(((mysqli\u查询($db,“设置会话sql\u模式='STRICT\u TRANS\u表,没有\u ZERO\u日期,没有\u ZERO\u日期,错误为\u除法,没有\u自动创建用户,没有\u引擎替换)'))它不起作用(((mysqli_查询($db,“SET SESSION sql_mode='STRICT_TRANS_TABLES,没有_ZERO_IN_DATE,没有_ZERO_DATE,错误_除以_ZERO,没有_AUTO_CREATE_USER,没有_ENGINE_SUBSTITUTION')))