我如何连接到php中的the demo phpmyadmin server?我的代码看起来像这样。
<?php
$host = 'http://demo.phpmyadmin.net/STABLE/';
$dbname = 'shubham';
$user = 'root';
$pass = '';
// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>
但我认为这是我的错误
QLSTATE[HY000] [2005] Unknown MySQL server host 'http://www.demo.phpmyadmin.net/STABLE/' (1)
答案 0 :(得分:1)
你似乎混淆了两件事:
PDO需要后者,即数据库服务器本身。
检查演示的前端代码,我没有看到任何可以为我们提供db服务器的实际连接详细信息。这就像我期望的那样:我发现很难相信phpMyAdmin演示的制作者/维护者会让他们的实际数据库服务器可用于公共远程连接。
答案 1 :(得分:0)
从
更改您的主机名$host = 'http://demo.phpmyadmin.net/STABLE/';
到原始远程主机名,例如例如 $host = 'ukld.db.5510597.hostedresource.com';
答案 2 :(得分:0)
MySQL不适用于HTTP
<?php
$host = 'demo.phpmyadmin.net';
// High chances that this is NOT your mysql hostname.
// It will not even by like /STABLE/ as you mentioned it.
$dbname = 'shubham';
$user = 'root';
$pass = '';
// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>