मैं अपने होस्टिंग (मेजबान मार्ग पर यह महत्वपूर्ण है) पर एक नई साइट स्थापित करने की कोशिश कर रहा हूं, लेकिन जब मैं पीडीओ (पहली पीडीओ साइट आईएम कोशिश कर रहा हूं) का उपयोग करने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है। :PHP पीडीओ: कनेक्ट करने में असमर्थ, अमान्य कैटलॉग नाम
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected' in /home/kennyi81/public_html/gamersite/login.php:36 Stack trace: #0 /home/kennyi81/public_html/gamersite/login.php(36): PDOStatement->execute() #1 {main} thrown in /home/kennyi81/public_html/gamersite/login.php on line 36
जब मैं इन सेटिंग्स का उपयोग:
$dbh = new PDO("mysql:91.146.107.11;dbname=kennyi81_gamersite", "kennyi81_gamer", "***************");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
....
$stmt = $dbh->prepare('SELECT * FROM USERS WHERE ID = :id LIMIT 1');
कैसे डेटाबेस खर्च की गई थी:
मैं अपने अन्य उप डोमेन/मुख्य साइट पर mysqli कनेक्ट जुर्माना का उपयोग करने में सक्षम हूं, लेकिन मुझे बस काम करने के लिए पीडीओ नहीं मिल रहा है।
मैं इस, जो मैं चारों ओर देखा है की कोशिश की है:
$stmt = $dbh->prepare('SELECT * FROM gamersite.USERS WHERE ID = :id LIMIT 1');
लेकिन यह एक सिंटैक्स त्रुटि retuns।
किसी को भी यह पता है कि इसका क्या कारण हो सकता है?
यह सब मेरे स्थानीय सर्वर पर काम कर रहा है, कनेक्ट लाइन से अलग अपलोड पर कुछ भी नहीं बदला है।
कौन सी लाइन 36 है? – Mike
नया पीडीओ ("mysql: host = 91.146.107.11 – Mihai
@ माइक इसके ऊपर दिखाए गए प्रश्न के लिए $ stmt-> execute(); –