2010-03-05 47 views
2

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'"); 
+0

看着手冊 - 我不認爲這個選項的方法是這樣的:http://www.php.net/manual/en/mysqli.options.php – Martin 2010-03-05 07:50:10

回答

1

我結束了使用mysqli_init而不是新的mysqli(),一切正常。

+0

請問你究竟做了什麼 – 2016-06-23 23:52:58

+0

你能用例子來解釋嗎? – 2017-03-22 09:41:50

1

看來你已經錯過了範圍變量,試試這個:

設置全局SQL_MODE = 'ANSI'

+0

它沒有工作,當我嘗試它在mysql 5.7 via mysqli – 2016-06-23 23:51:40

1

這是否工作爲你? (對不起,暫時不能測試)

$conn->query("set @session sql_mode = ANSI;"); 
+1

當我在Mysql 5.7中通過mysqli嘗試它時,它沒有工作 – 2016-06-23 23:49:04