![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
PHP,MySQLが使えるレンタルサーバーを借りているのですが,
PHPでMySQLに接続し、php_dbを選択をするようにしたいのですが、
この時DBファイルはどこに置けばいいのでしょうか?
現在はMySQLの管理コマンド(?)とは別にpublic_htmlの中に
PHPフォルダを作り、そこにDBファイルを入れています。
PHPのスクリプトは
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>練習</title>
<meta http-equiv="content-language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
</head><body>
<?php
$con = mysql_connect();
if (!$con) {
echo ("Error:MySQLに接続できませんでした。<br />");
} else {
echo ("接続ID=$con<br>\n");
}
$selectdb = mysql_select_db("php_db" ,$con);
if (!$selectdb) {
echo ("Error:データベースを選択できませんでした");
} else {
echo ("データベースphp_dbを選択しました。");
}
?>
</body></html>
としています。
MySQLには接続ができるのですが、php_dbには接続ができません。
php_dbのおき場所を変えるのか、ファイルの指定が間違っているのか
その他、どの要に変更をしたらよいのでしょうか?
お願いします。
環境はレンタルサーバーがLINUXでPHPのバージョンなどはわからないんです・・・!!
開発がOSがW2kでFTPで転送してます。
No.3ベストアンサー
- 回答日時:
amountainblastさんが勘違いなされていると思うのですが・・・
基本的にデータベースのファイルは「データベースが管理するもので、ユーザ(プログラマー)が直接触る必要はありません」。
GuruGuru22さんがおっしゃられるとおり、まず先にmysql_create_dbでデータベースを作成します。これはデータベースソフトによってなされる事なので、それに使用されるファイルがどこにどのように作成されるかを気にする必要はありません(同じサーバー上に存在しない事もあります)。
その上で、その作成したデータベースをmysql_select_dbで選択するのです。
多分その本にはコマンドラインからのデータベースの作成の仕方が載っていたのだと思うのですが、それで生成されるファイルが他のサーバーのデータベースで使えるかどうかは分からないので、そのサーバーで作り直す必要があると思います。
なお、サーバーソフトとLinuxの種類やPHPのバージョン等は(もっとも有名な関数)"<?php phpinfo() ?>"で調べる事が出来ます。
参考URL:http://allabout.co.jp/computer/database/closeup/ …
ご回答ありがとうございます。
何やら私が勘違いをしているみたいですね・・・!!
すみません。
mysql_create_dbでデータベースを作るスクリプトを
if (!mysql_create_db("sample_db" ,$con)) {
echo ("Crete_DB Error:データベースを作成できませんでした。<br>\n");
} else {
echo ("データベースを新しく作成しました。<br>\n");
}
アップしたことろTRUEが返りました。
あまり原因がわかっていません。
どうやら権限を付けるんだろうと勝手に解釈しております。
のでもっと基本的な事から始めないといけないみたいなので、どうしようかと思っていたら後ろの方にコマンドラインからのmysqlの操作が書いてありましたので、とりあえず先に進んでみようと言うことで、先に進みたいと思います。どうもありがとうございました。
No.2
- 回答日時:
>PHPのmysql_create_db関数でデータベースを作って、
>そのアップ先は何処のフォルダでもいいのでしょうか?
えーと、サーバーにupしたスクリプトで
mysql_create_dbを実行して、うまくいけば
サーバー上にデータベースが作成されますよね。
試してみて、サーバーのどこに作成されたか
確認してみてはどうかと思ったのです。
ただ、そのレンタルサーバーの説明書きか何かを
見ればそういったことは書いてあると思うのですがね。
No.1
- 回答日時:
ローカルでデータベースつくって
それをサーバーにアップしているって
ことですか。
MySQL のヴァージョンの違いとかは
気にしなくても大丈夫なのかな。
とりあえず、PHPのmysql_create_db関数で
データベースつくってみたらどうでしょう。
参考URL:http://search.net-newbie.com/php/function.mysql- …
ご回答ありがとうございます。
今は書籍を読んで勉強していて、
その本についていたデータベースをアップしています。
ただ、本が窓を使った環境で説明されているのと、データベースを何処にアップしたらいいのか書いていないので、よく、分からないんです。
PHPのmysql_create_db関数でデータベースを作って、そのアップ先は何処のフォルダでもいいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php エラー 2 2022/10/23 16:43
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPについて。
-
PHPからCSVをアップロード後、m...
-
phpのheader("Location:#pos")...
-
PHPで入力フォームでデータを確...
-
phpでcookieがうまく保存されない
-
PHPのエラーの解消法について教...
-
アンドロイドスマホでのphp ech...
-
phpのクラスメソッドの定義が長...
-
phpでクラスのメソッドで同名の...
-
ファイルアップロードに関して...
-
php に関して質問です。 各ユー...
-
[php初心者]サイトを見てデータ...
-
phpに関わる所での、form actio...
-
ゆゆにゃ。
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
localhostにリダイレクトされて...
-
文字化けに関して
-
データベースに接続できない・...
-
レンタルサーバでPHPからMySQL...
-
phpmyadminのトップページのMyS...
-
お名前comのPHPとmysqlの接...
-
PHPから別のMySQLサーバへの接...
-
XAMPPでSQL文を流すとフリーズ...
-
PHPで作ったログイン機能でデー...
-
MySQLから送られて来たデータの...
-
CentOS5のPHPにMySQLサポートを...
-
エックスサーバーでのmysql設定...
-
PHPのWARNINGをcatchするには
-
phpから、mysqlログイン時のユ...
-
mysql_connectについて
-
勉強の甲斐あっていよいよPHPフ...
-
hpinfoにmysqlやmysqliが表示さ...
-
XOOPSインストール中に真っ白画...
-
PHPの設定でMySQLを有効にする...
-
UTF-8対応TeraTerm Proで接続で...
おすすめ情報