MySQL的命令集的MySql SQL_MODE到ANSI:如何從PHP
set @session sql_mode = ANSI;
什麼是相應的PHP命令?
這種做法似乎並不工作:
$conn= new mysqli("localhost", "root", "", "DB");
$conn->options(MYSQLI_INIT_COMMAND, "SET SQL_MODE = 'ANSI'");
MySQL的命令集的MySql SQL_MODE到ANSI:如何從PHP
set @session sql_mode = ANSI;
什麼是相應的PHP命令?
這種做法似乎並不工作:
$conn= new mysqli("localhost", "root", "", "DB");
$conn->options(MYSQLI_INIT_COMMAND, "SET SQL_MODE = 'ANSI'");
我結束了使用mysqli_init而不是新的mysqli(),一切正常。
請問你究竟做了什麼 – 2016-06-23 23:52:58
你能用例子來解釋嗎? – 2017-03-22 09:41:50
看來你已經錯過了範圍變量,試試這個:
設置全局SQL_MODE = 'ANSI'
它沒有工作,當我嘗試它在mysql 5.7 via mysqli – 2016-06-23 23:51:40
這是否工作爲你? (對不起,暫時不能測試)
$conn->query("set @session sql_mode = ANSI;");
當我在Mysql 5.7中通過mysqli嘗試它時,它沒有工作 – 2016-06-23 23:49:04
看着手冊 - 我不認爲這個選項的方法是這樣的:http://www.php.net/manual/en/mysqli.options.php – Martin 2010-03-05 07:50:10