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

あなたは2つのことを混乱させているようです:

  • dbサーバーとdb/schemaに支えられたデモphpMyAdminフロントエンド
  • データベースサーバーとスキーマ自体

PDOには後者、つまりdbサーバー自体が必要です。

デモのフロントエンドコードを調べたところ、dbサーバーの実際の接続の詳細を示すものは何もありません。そして、それは私が期待するとおりです。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 に答える