PHPでデータベースにアクセスするには
by
ワンコさん
(854a723a)
投稿数:0回
(ベストアンサー:0回)
(ベストアンサー:0回)
2023/12/17 12:42
初心者なのですがシンクラウドforFreeでPHPで、データベースに外部からアクセスするにはどうコーディングすればできるのでしょうか?
エラー内容
エラーがありました。
SQLSTATE[HY000] [1130] Host '××.cloudfree.ne.jp' is not allowed to connect to this MariaDB server
db.php
<?php
$host = "××.cloudfree.ne.jp";
$dbName = "データベース";
$user = "ユーザー名";
$password = "パスワード";
$dsn = "mysql:host={$host};dbname={$dbName};charser=utf8";
?>
access.php
<?php
require_once('db.php');
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "データベース{$dbName}に接続しました。";
$pdo = NULL;
} catch (Exception $e) {
echo "<span class='error'>エラーがありました。</span><br>";
echo $e->getMessage();
exit();
}
?>
access.phpで開くとエラーになります。
だれかわかる方いましたらお教えください。
エラー内容
エラーがありました。
SQLSTATE[HY000] [1130] Host '××.cloudfree.ne.jp' is not allowed to connect to this MariaDB server
db.php
<?php
$host = "××.cloudfree.ne.jp";
$dbName = "データベース";
$user = "ユーザー名";
$password = "パスワード";
$dsn = "mysql:host={$host};dbname={$dbName};charser=utf8";
?>
access.php
<?php
require_once('db.php');
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "データベース{$dbName}に接続しました。";
$pdo = NULL;
} catch (Exception $e) {
echo "<span class='error'>エラーがありました。</span><br>";
echo $e->getMessage();
exit();
}
?>
access.phpで開くとエラーになります。
だれかわかる方いましたらお教えください。
by
web勉強中さん
(8cd3947d)
投稿数:57回
(ベストアンサー:5回)
(ベストアンサー:5回)
2023/12/17 14:33
シンクラウドforFree
ホーム > マニュアル > データベース > データベース仕様一覧
https://www.xfree.ne.jp/manual/man_db_spec.php
の表に
データベースホスト名 localhost
とありますので「外部からはつなげません」ということです。
$host = 'localhost';
と書かないとダメということで、
つまりそのphpを走らせるサーバが "××.cloudfree.ne.jp";
に限られるということです。
ホーム > マニュアル > データベース > データベース仕様一覧
https://www.xfree.ne.jp/manual/man_db_spec.php
の表に
データベースホスト名 localhost
とありますので「外部からはつなげません」ということです。
$host = 'localhost';
と書かないとダメということで、
つまりそのphpを走らせるサーバが "××.cloudfree.ne.jp";
に限られるということです。
by
web勉強中さん
(8cd3947d)
投稿数:57回
(ベストアンサー:5回)
(ベストアンサー:5回)
2023/12/17 14:34
追記:
無料レンタルサーバは、普通そんな感じですね。
無料レンタルサーバは、普通そんな感じですね。
by
NO_NAME
(bc38bb09)
投稿数:1回
(ベストアンサー:0回)
(ベストアンサー:0回)
2023/12/17 20:20
$host = "localhost"; # ←「localhost」固定です。
$dbName = "お使いのデータベース名";
$user = "ユーザー名";
$password = "パスワード";
$dsn = "mysql:host={$host};dbname={$dbName};charser=utf8";
これで繋がります。
$dbName = "お使いのデータベース名";
$user = "ユーザー名";
$password = "パスワード";
$dsn = "mysql:host={$host};dbname={$dbName};charser=utf8";
これで繋がります。
トピック作成者からの返信 2023/12/18 08:47 posted(854a723a)
ありがとうございます。接続できました。
トピック作成者からの返信 2023/12/18 08:47 posted(854a723a)
ありがとうございます。接続できました。