![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHPからMySQLの起動について
レンタルサーバーを借りてPHP,MySQLの勉強をしています。
PHPからMySQLの起動ができなくて困っていますので、教えていただきたいのですが、
<?PHP
$dbkidou = mysql_connect("どこのサーバーか","ユーザー名","パスワード");
//データベースの起動ができなかった場合
if ($dbkidou == False)
{
print ("error");
exit;
}
$db = "データベースの名前";
?>
まずレンタルサーバーのドメインを「abc.com」としています。これに対するユーザー名が「def」、パスワードが「ghi」です。
そしてMySQLデータベースは「jkl_m」,「jkl_n」の2つを設けていて(phpMyAdminで作成しました)MySQLユーザ名が「opq」、パスワードが「rst」です。今回は「jkl_m」のサーバーを起動させたいのですが、上記PHP文の、
どこのサーバーか
ユーザー名
パスワード
データベースの名前
の各部分にどれを書けば良いのでしょうか?
何通りか試しているのですが、うまくいかないんです…
No.3ベストアンサー
- 回答日時:
MySQLサーバの起動処理ではなく、MySQLサーバへの接続処理ですね。
> まずレンタルサーバーのドメインを「abc.com」としています。
> これに対するユーザー名が「def」、パスワードが「ghi」です。
これはFTP接続や作成したHTMLをアップロードするために使用する情報ですか?
だとしたらこれは関係ありません。
> そしてMySQLデータベースは「jkl_m」,「jkl_n」の2つを設けていて
> (phpMyAdminで作成しました)MySQLユーザ名が「opq」、パスワードが「rst」です。
MySQLサーバのアドレスとポート番号が何か指定されていませんか?
ポート番号はMySQLのデフォルトポートを使い、
Webサーバと同じサーバにMySQLサーバが入っていると想定すると、
<?php
//接続処理
$link = mysql_connect("localhost", "opq", "rst");
//MySQLサーバがexample.com ポートに10000と指定されていた場合
//$link = mysql_connect("example.com:10000", "opq", "rst");
if (!$link) {
die("接続できません: " . mysql_error()));
}
//使用するデータベースを指定する
$db_selected = mysql_select_db("jkl_m", $link);
if (!db_selected) {
die("データベースが見つかりません: " . mysql_error());
}
//ここから処理開始
//処理が終了したら閉じる
mysql_close($link);
1.mysql_connect()で接続し、mysql_select_db()で使用するデータベースを選択し、
2.mysql_query()でMySQLサーバに問い合わせをし、
3.問い合わせ結果を必要に応じてmysql_fetch系の関数で取得し、
4.上記で取得したデータの使用が終わったらmysql_free_result()でメモリを開放し、
5.全ての処理が終わったらmysql_close()で接続を閉じる。
と、こういう流れになります。
http://www.php.net/manual/ja/mysql.examples-basi …
$link = mysql_connect("localhost", "opq", "rst");
(中略)
$db_selected = mysql_select_db("jkl_m", $link);
↑これでうまくいきました。
レンタルサーバーはWebサーバとMySQLサーバ共に同じところに申し込んでいるので(一つの契約ですので)、Webサーバと同じサーバにMySQLサーバが入っているはずなのですが、
「MySQLサーバのアドレスとポート番号」については、私の見たところ表示がありませんでした。
探し方が悪いのかも知れません。
それから、「MySQLサーバの起動処理ではなく、MySQLサーバへの接続処理ですね。」
その通りです。用語は正確に使わなければいけませんね。留意いたします。
ありがとうございました。
No.2
- 回答日時:
データベースを提供しているところによって異なるのかも知れませんが、私自身は、
$sqlid = mysql_connect("abc.com","def","ghi");
mysql_select_db("jkl_m",$sqlid);
で、正常に起動しています。このあと、
$sql = "なんらかのSQL文";
$q = mysql_query($sql,$sqlid) or die("dError");
$row = mysql_fetch_assoc($q);
として、値を取得しています。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.1
- 回答日時:
abc.comがホスト名を兼ねているのかどうか不明ですが、
mysql_connect("abc.com","opq","rst");
か、
mysql_connect("ホスト名.abc.com","opq","rst");
か、
mysql_connect("localhost","opq","rst");
じゃないですか。
それでもだめならMySQLのrootユーザを使っちゃって、
mysql_connect("abc.com","root","ghi");
か、
mysql_connect("abc.com","root","MySqlのrootのパスワード");
あたり。rootを使うのはセキュリティ上良くないけどテストとして。
mysql_connect("localhost","opq","rst");
↑これでうまくいきました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
PHPからCSVをアップロード後、m...
-
PHPで入力フォームでデータを確...
-
phpでcookieがうまく保存されない
-
フォームで戻った際に入力済み...
-
[php初心者]サイトを見てデータ...
-
PHP8を使うと、大量のWarningが...
-
ワードプレスサイト PHP8.0.25...
-
プログラミング言語で、使える...
-
phpのクラスメソッドの定義が長...
-
アマゾンのような評価の星を選...
-
ファイルアップロードに関して...
-
掲示板のセキュリティについて...
-
Q&Aサイトを作成していてURLの...
-
アップロード画像数でCSSを分け...
-
PHP一覧表示した項目にリンクを...
-
PHPのセッション有効期限について
-
php 確認表示画面で値をSESSION...
-
php 完了画面の送信メールのコ...
-
PHPで訪問回数を表示するカウン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのエラーについてです
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHPで絞り込み検索結果の件数を...
-
MySQLのデータを使ってプルダウ...
-
XAMMPが起動しません。
-
mysql_fetch_objectのエラー
-
mysql_resultのエラー
-
CSVをダウンロードさせた際、CS...
-
stringaddslashes 半角¥が消える
-
「mysqlclient」の事が分からな...
-
XAMPPで画面が真っ白になります。
-
会員登録したらメールが送られ...
-
PHP+mysqlでSQL文に文字数制限...
-
変数同士の引き算が出来ない
-
連想二次元配列のUNIXTIMEでの...
-
PHP/MySQL SQLエラーについて。
-
PHPでMySQLのレコードを削除したい
-
すいません。
-
インクルードによる不具合
おすすめ情報