सही ढंग से सेट करने के लिए कैसे mysql टाइमज़ोन से संबंधित एक अजीब समस्या है।mysql timezone
मेरी वेबसाइट कॉन्फ़िग फ़ाइल में मैं इस लाइन जो समय क्षेत्र सेट है:
mysql_query("SET SESSION time_zone = '$offset';"); // Offset is properly calculated, no worries about that
अजीब हिस्सा है कि अगर मैं इस तरह सही इस के बाद एक और पंक्ति जोड़ें:
$q = mysql_query("SELECT NOW() as now");
$row = mysql_fetch_array($row);
echo $row["now"];
को क्रियान्वित करने के बाद वह कोड, समय सही ढंग से प्रदर्शित होता है।
लेकिन, कुछ अन्य प्रश्नों में मैं उन तालिकाओं में पंक्तियां डालता हूं जिनमें कॉलम नाम दिनांक है जो CURRENT_TIMESTAMP को डिफ़ॉल्ट करता है।
पंक्तियाँ इस तरह डाला जाता है:
INSERT INTO `sessions` (`user_id`) VALUES `1`
लेकिन डीबी में डाला मूल्य अभी भी सर्वर के समय क्षेत्र के वापस बताते हैं (सत्र तालिका एक date
स्तंभ CURRENT_TIMESTAMP डिफ़ॉल्ट है): ((
कोई भी विचार कैसे इस के माध्यम से काम करने के लिए?
जब आप सर्वर टाइमज़ोन पर डीबी बिंदु में डाले गए मानों को कहते हैं, तो आप कैसे जांचते हैं? भले ही एक कनेक्शन जहां आपने 'सेट सत्र टाइम_ज़ोन' चाल की थी? – Romain
क्या आप 'INSERT' चलाने से पहले कनेक्शन बंद कर रहे हैं? – ManseUK
मैं इसे phpMyAdmin पर देख रहा हूं, और स्क्रिप्ट निष्पादन के अंत तक नोप कनेक्शन बंद नहीं है –