如何通过php by.cnf文件更改mysql模式?
我想通过php by.cnf文件更改mysql模式,但php忽略了它 my.cnf文件如何通过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
[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')))