ご利用前に必ずお読みください。
フォーラムTOP > シン・クラウド for Free > PHPでデータベースにアクセスするには

PHPでデータベースにアクセスするには

by ワンコさん (854a723a)
投稿数: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で開くとエラーになります。

だれかわかる方いましたらお教えください。

このトピックへの回答は締め切られました。
by web勉強中さん (8cd3947d)
投稿数:53回
(ベストアンサー:5回)
2023/12/17 14:33
この回答がベストアンサーです!
シンクラウドforFree
ホーム > マニュアル > データベース > データベース仕様一覧
https://www.xfree.ne.jp/manual/man_db_spec.php

の表に

データベースホスト名 localhost

とありますので「外部からはつなげません」ということです。

$host = 'localhost';
と書かないとダメということで、
つまりそのphpを走らせるサーバが "××.cloudfree.ne.jp";
に限られるということです。
トピック作成者からの返信 2023/12/18 08:47 posted(854a723a)

ありがとうございます。接続できました。

by web勉強中さん (8cd3947d)
投稿数:53回
(ベストアンサー:5回)
2023/12/17 14:34
追記:

無料レンタルサーバは、普通そんな感じですね。
この回答に返信する
by NO_NAME (bc38bb09)
投稿数:1回
(ベストアンサー:0回)
2023/12/17 20:20
$host = "localhost"; # ←「localhost」固定です。
$dbName = "お使いのデータベース名";
$user = "ユーザー名";
$password = "パスワード";
$dsn = "mysql:host={$host};dbname={$dbName};charser=utf8";

これで繋がります。
トピック作成者からの返信 2023/12/18 08:47 posted(854a723a)

ありがとうございます。接続できました。