-1
私はすべての質問を試しました&答えはこのトピックに関連しています。さらに、私は関連する質問を試み、それを解決しようとしましたが、成功はしません。だから私の質問をよく読んでください。MySQL 5.7でsql_modeを空白に設定すると、mysqli_queryのみが使用されます。
相対答え検索
私は、MySQL sql_mode = ''
で更新グローバル変数にしたいです。
MySQLを5.5から5.7.15にアップグレードした後、一部のアプリケーションで問題が発生するため、この問題を解決するにはsql_modeを空白に設定する必要があります。私はsql_mode = ''を追加しましたが、mysql設定に影響はありませんでした。
どのようにsql_modeを空白にしますか?
疲れコード
$db = new DB_Sql();
$db->Host = "172.**.**.**";
$db->Database = "MyDatabase";
$db->User = "root";
$db->Password = "MyPassword";
global $ourFileName,$link;
$SITE_URL="http://".$_SERVER[HTTP_HOST];
$SITE_HTTPS_URL="http://".$_SERVER[HTTP_HOST];
$ourFileName = $_SERVER['DOCUMENT_ROOT'] . "/Log/MaintenaceLogFiles.txt";
$ndb=$mdb=$db;
$link=mysqli_connect($db->Host, $db->User, $db->Password,$db->Database);
if(mysqli_connect_errno())
{
echo '<p>Error: Unable to connect to MySQL: '.mysqli_connect_error().'</p>';
}
mysqli_query($link,"set sql_mode = '' ") or die(mysqli_error());
注:のみmysqli_query
あなたはそれが動作しないと思いますなぜ.cnf
ありがとうございます。私はしようとしましたが、グローバル変数を変更しない単純な変数 'sql_mode'を更新しました。私はグローバル変数を更新します –
私の更新グローバル変数 'sql_mode'を確認します。 'select @@ sql_mode;'ヌルではない –
グローバル変数を更新するには、グローバル変数を更新する必要があります。コード内のセッション変数を更新しています。ただあなたの心を –