0

我将如何连接到php中的演示 phpmyadmin 服务器?我的代码看起来像这样。

<?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)
4

3 回答 3

1

您似乎混淆了两件事:

  • 由 db 服务器和 db/schema 支持的演示 phpMyAdmin 前端
  • 数据库服务器和架构本身

PDO 需要后者,即数据库服务器本身。

检查演示的前端代码,我没有看到任何可以为我们提供数据库服务器的实际连接详细信息的内容。这正是我所期望的:我发现很难相信 phpMyAdmin 演示的制造商/维护者会让他们的实际数据库服务器可用于公共远程连接。

于 2013-03-02T06:22:07.123 回答
0

更改您的主机名

$host = 'http://demo.phpmyadmin.net/STABLE/';

到您的原始远程主机名,例如 $host = 'ukld.db.5510597.hostedresource.com';

于 2013-03-02T06:02:55.987 回答
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();
}
?>
于 2013-03-02T06:16:32.963 回答