Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पीडीओ mysql_client_encoding के बराबर ()?

मुद्दे पर दो अलग-अलग वर्ण सेट हैं:

  • वह एन्कोडिंग जिसमें MySQL स्ट्रिंग मानता है, क्लाइंट द्वारा भेजी जाती है (character_set_client ); और
  • वह एन्कोडिंग जिसमें MySQL अपनी प्रतिक्रियाएँ भेजेगा ( character_set_results )।

पीडीओ का उपयोग करके इन चरों के वर्तमान मूल्य का पता लगाने के लिए, आप प्रासंगिक SHOW VARIABLES बयान; उदाहरण के लिए:

$qry = $db->query("SHOW VARIABLES LIKE 'character_set_client'");

mysql_client_encoding() के लिए दस्तावेज़ीकरण कुछ अस्पष्ट है, जैसा कि यह बताता है:

हालांकि, ऐसा कोई सर्वर सिस्टम वैरिएबल मौजूद नहीं है:इसलिए मुझे यकीन नहीं है कि यह कौन सा वापस आएगा।

अंत में, MYSQL_ATTR_INIT_COMMAND . सेट करने के बजाय , आप डीएसएन में अपना वांछित वर्ण सेट निर्दिष्ट कर सकते हैं (जैसा कि बताया गया है in मैनुअल ):

$db = new PDO("mysql:dbname=$db;host=$host;charset=$charset", $user, $password);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL तालिका स्तर अनुमतियों के बारे में जानें

  2. पासवर्ड हैश गलत लौट रहा है

  3. Php . में दिनांक परिवर्तित करते समय गलत तिथि

  4. लारवेल डीबी माइग्रेशन - नाम बदलें कॉलम त्रुटि - अज्ञात डेटाबेस प्रकार एनम अनुरोध किया गया

  5. URL में दिनांक dd/mm/yyyy