आपका कोड और आपका phpmyadmin बस विभिन्न डेटाबेस सर्वर से जुड़ रहा है . ऐसा हो सकता है, उदाहरण के लिए, यदि आपके पीसी पर एकाधिक डेटाबेस सर्वर स्थापित हैं।
प्रमाण प्राप्त करने के लिए, निम्न क्वेरी को phpmyadmin में चलाएँ:
show databases;
और फिर वही क्वेरी PDO में चलाएँ:
$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';
$pdo = new PDO("mysql:host=$host", $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$databases = $pdo->query('show databases')->fetchAll(PDO::FETCH_COLUMN);
var_dump($databases);
या mysqli
$host = 'your db host';
$user = 'your db username';
$pass = 'your db password';
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = mysqli_connect($host, $user, $pass);
$databases = $mysqli->query('show databases')->fetch_all();
var_dump($databases);
और आउटपुट की तुलना करें। यह आपको दिखाएगा कि या तो कोई वर्तनी त्रुटि है या वास्तव में phpmyadmin और PHP विभिन्न डेटाबेस सर्वर से जुड़े हुए हैं।
फिर आप यह सुनिश्चित करने के लिए PHPmyAdmin में कॉन्फ़िगरेशन फ़ाइल की जांच कर सकते हैं कि यह उचित सर्वर से कनेक्ट है