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

डबल पोर्ट के कारण पीएचपी पीडीओ आरंभीकरण विफल - ध्यान में न आया PDOException:SQLSTATE [HY000] [2002]

शोदेव की टिप्पणी सही है कि पीडीओ डीएसएन होस्ट:पोर्ट सिंटैक्स की अनुमति नहीं देता है।

यदि आपका CMS DB_HOST को आपके नियंत्रण से बाहर परिभाषित कर रहा है, तो आप सीधे उस स्थिरांक का उपयोग नहीं कर सकते। लेकिन आप इससे जानकारी निकाल सकते हैं।

$host_port = preg_replace('/:(\d+)/', ';port=${1}', DB_HOST);
$db = new PDO("mysql:host={$host_port};dbname=".DB_NAME.";charset=utf8", 
    DB_USER, DB_PW, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बूलियन या टिन्यिनट भ्रम

  2. MySQL अक्षम करें और कुंजी सक्षम करें

  3. एकल पंक्ति नहीं मिलने पर डिफ़ॉल्ट मान लौटाएं

  4. सर्कल के अंदर बिंदुओं का चयन करने के लिए MySQL स्थानिक एक्सटेंशन का उपयोग करें

  5. मैसकल त्रुटि 1241 (21000):ऑपरेंड में 1 कॉलम होना चाहिए