経緯
自分で作った簡易的な掲示板あり、掲示板のデータはテキストファイルに保存されています。これをテキストファイルではなくデーターベースに保存したいと思っています。ローカル環境では問題なく掲示板が動作しデーターベースに書き込みの内容を保存することが出来ました。なので掲示板のファイルをレンタルサーバーにアップロードしました。
ただ、ローカル環境の時のようには上手くいかず、PDOの設定が上手くいっていないようでした。
PDOの設定については見様見真似でコードを書いていたので、問題が発生してからホスト名の意味について分かりました。
Mysqlのユーザーの@についた文字はどこから接続されてくるかということを表していることを。
そこで、レンタルサーバーの管理画面を確認してみました。下記がその画像です。
ホスト名がsv3.php.xdomain.ne.jpとなっているので、sv3.php.xdomain.ne.jpからの接続しか許可しないことになっているのか、どこからでも接続を許可する為にはホスト先を%にする必要があるのか。しかし、自分はrootユーザーでMysqlにログインすることが出来ないので、ホスト名の変更をすることが出来ない。どうすれば問題の解決が出来のだろう。
書き込まれた内容をデーターベースに保存する為にはどうすればよいのでしょうか?
自分はrootユーザーでログインして、ホスト名の変更を行うことで問題の解決が出来ると思っていましたが、それは難しいようで、他に解決方法があれば教えてほしいです。
※使っているレンタルサーバーは、xfreeのPHP・MySQLサーバー機能です。xfreeのマニュアルやよくある質問には目を通しましたが解決方法らしいものは載っていませんでした。
<?php define('DB_DATABASE', ''); define('DB_USERNAME', ''); define('DB_PASSWORD', ''); define('PDO_DSN', 'mysql:dbhost=;dbname=' . DB_DATABASE); try { // connect $db = new PDO(PDO_DSN, DB_USERNAME, DB_PASSWORD); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // } catch (PDOException $e) { echo $e->getMessage(); exit; } ?>
それぞれの定数には管理画面にある名前やデーターベースを入力しています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 05:35
2018/12/27 05:39
2018/12/27 06:14