• 締切済み

MySQLデータの呼び出し

たびたびすみませんが、、、 今度はMySQLデータの呼び出しがうまく行きません。 データそのもの、DB、ユーザ、パスワードまったく同じ条件下で レンタルサーバーではデータを呼び出せるのに自宅サーバーだと呼び出せません。 phpみないに何か特別な設定とかありましたらお願いします。 よろしくお願いいたします。

みんなの回答

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.3

>DBには接続できます。 これはどうやって確認できたのですか? 1 レンタルサーバー(web server + mysql) 2 自宅サーバー(web server + mysql) 上記の2台ともローカルのweb server + mysqlをもってますか? 初歩的なミスとして上記の構成だとphpでmysqlに接続する際、ホスト名がlocalhostならOKですが、独自のホスト名、またはIPアドレスと指定してそれが実際のホストとマッチしてない場合勿論エラーになります。 >>接続はできるけど表示されないということ? >はい、そうです。 mysqlのアクセス時に何も表示されないのですか? これはちょっと変ですね、何らかのエラーが表示されるはずだと思うのですが。phpスクリプトの内容がそのまま表示されてませんか? または、phpがmysqlをサポートしない設定でインストールしたとか? phpinfo.phpと言うファイルを作り下記の内容で保存、その後web経由でアクセスしてください。 <?php phpinfo(); ?> phpの内容が表示されます。mysqlはサポートされてますか? また、単に<?php phpinfo(); ?>とされた場合、web serverがphpをサポートするように設定されてません。お使いのLinux distributionのweb serverとphp設定のドキュメントをお読みください。

karisuma79
質問者

補足

mimzy様ありがとうございました。 原因は、php.iniでの設定でした。

  • mimzy
  • ベストアンサー率33% (32/96)
回答No.2

この内容ですとフォローにつけようがないです。 確認事項 1 レンタルサーバー 2 自宅サーバー 3 クライアントホスト(自宅?) 3-->1 OK 3-->2 NO ということですか? そうなら、3で使うプログラムはなんですか?mysql-client? それともbrower経由でphp?その他? 呼び出せなとはDBに接続できないということ? 接続はできるけど表示されないということ? エラーがあるならすべて表示してください。

karisuma79
質問者

補足

mimzy様ありがとうございます。 3⇒2 NOです。 >そうなら、3で使うプログラムはなんですか?mysql-client? >それともbrower経由でphp?その他? brower経由でphpです。 >呼び出せなとはDBに接続できないということ? DBには接続できます。 >接続はできるけど表示されないということ? はい、そうです。 >エラーがあるならすべて表示してください。 エラーはありません。

  • sabayades
  • ベストアンサー率60% (65/107)
回答No.1

情報が少なくてわかりにくいのですが、もしかして「phpmyadmin」のことかな。?? そうなら、インストールしたら良いだけでは。

karisuma79
質問者

補足

sabayades様 phpmyadminは既にインストールされています。 fedora 11で自宅サーバつくりました。 まったく同じデータをレンタルサーバと自宅サーバにのせましたが、 レンタルサーバはそのデータをちゃんと呼び出せるのに、自宅サーバは 駄目です。自宅サーバの設定で、mysqlからデータを読み出すには、何らかの設定がありますか?

関連するQ&A

  • PHPからMySQLの起動について

    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文の、 どこのサーバーか ユーザー名 パスワード データベースの名前 の各部分にどれを書けば良いのでしょうか? 何通りか試しているのですが、うまくいかないんです…

    • ベストアンサー
    • PHP
  • MySQL登録データを別のサーバーのMySQLに写したい

    こんにちは。データベース初心者です。 現在MySQL利用可能のレンタルサーバーでデータ ベース(PHP)を扱っています。 こんど、レンタルサーバーを変えて、運営したい と思うのですが(JSPを使いたいので)、 その際に、いままでのMySQL上のデータをそのまま 新しいレンタルサーバー上のMySQLに写したいのです。 このやり方がよくわかりません。 現在のサーバー上で、設定画面から、エクスポート という項目があるのですが、それを実行しても、 ブラウザ上に、SQL文がいろいろ表示されるだけで、 ファイルとしては、なにもダウンロードされません。 何か方法があるとおもうのですが。 何か分かる人、お願いします。

  • MySQLについて

    MySQLが使えるサーバをレンタルしていますが、DBが1つしか使えないことがわかりました。 今すでにMTをインストール・稼動しているのですが、 ワードプレスを使うとなるとさらにDBをもう1つ作成しないといけないのでしょうか。 現状は、MTが稼動しているDBが1つあり、 ワードプレスのファイルをアップしたのみで設定はしていません。 DBのユーザ名、パスワードを入力しないといけないので心配になり、質問してみました。 なにぶん、DBなどの設定に詳しくないのでご教授お願いします。

  • 『MySQL』どこがまちがってますでしょうか?!

    <table> <tr> <th>name</th> <th>telno</th> </tr> <?php if( ! $db = mysql_connect( 'localhost', 'ユーザー名', 'パスワード') ){ die( ’MySQL接続失敗' ); mysql_select_db('test', $db ); $sel = mysql_query('SELECT name,telno FROM phone'); while ($row = mysql_fetch_array ($sel)) { echo "<tr>"; echo " <td>".$row["name"]."</td>"; echo " <td>".$row["telno"]."</td>"; echo "</tr>"; } mysql_free_result ($sel); mysql_close($db); ?> </table> 上記のソースを自分のレンタルサーバーに置いてみてアクセスしたところ 何も表示されません。 何がおかしいでしょうか? 状態   ・Win MYSQLLadmin 1.4が起動していて青信号状態    このソフトの中では PC名   Ltest Lphone (コマンドプロンプトからは mysql> select * from phone; で中にデータは入っていることが確認できた。    ・サーバーはPHP可。(MySQL可でないとダメ?!)) 何がおかしいんでしょ?! 自分で考える不安要素は、 PHPは<?php ~?> で挟むんで使うことは先日知ったばかりですが、PHP自体が動いてるはずと仮定してます。 またこのphoneのテーブルの中身はMySQLのサーバーに格納されてるのでしょうか?! それとも自分のPCのローカル?! PLEASE H E L P M E !!!

    • ベストアンサー
    • MySQL
  • MySQL内のデータのアップロード

    現在PHP+MySQLでWebサイトを構築中です。 自分のパソコン内でデータをデータベースに入力して、サイトデザインとかもすべて完了してからレンタルサーバーを借りてアップロードしようと思っているのですが、MySQLのデータをレンタルサーバーの中にアップロードするのはどうしたらよいでしょうか?

    • ベストアンサー
    • MySQL
  • PHP+mySQL認証画面

    サーバーの引っ越しで新しいサーバーにてプログラムの動作確認を行っています。 管理者パネルに入るのに、PHPで作成した認証プログラムでログインしようとすると、入力しても何度も聞いてきて入れません。 旧 MySQL5.0.22   phpMyAdmin2.8.2.4 新 MySQL5.1.69 phpMyAdmin3.5.8.1  IDとパスワードはデータベースで設定。 管理者パネルで変更できるようになっている。 $sv = "**"; $dbname = "**"; $user = "**"; $pass = "**"; ログイン認証 //データベースに接続する $conn = mysql_connect($sv,$user,$pass) or die("接続エラー"); mysql_select_db($dbname) or die("データーベース接続エラー"); $sql = "SELECT id, pass FROM pass_t WHERE pno=1"; $res = mysql_query($sql, $conn) or die("データ抽出エラー"); while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { $db_user_id=$row['id']; $db_password=$row['pass']; } if(!isset($_SERVER["PHP_AUTH_USER"]) || $_SERVER["PHP_AUTH_USER"] != "$db_user_id" || $_SERVER["PHP_AUTH_PW"] != "$db_password") { header("WWW-Authenticate: Basic realm=\"login\""); header('HTTP/1.0 401 Unauthorized'); echo "ユーザー名またはパスワードが間違っています。<br>"; echo "もう一度はじめからやり直してください。"; exit; } 細々変えて試してみましたが駄目でした。 まだまだわからないことだらけの初心者なので、どうにもならずで 解決策がありましたらぜひ教えて頂けますと幸いです。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Windows、Apache、PHP、MySQLを使ったwebアプリケーションのエラー

    widows環境でMySQLで作ったデータベースをApache+PHPでwebページで見れるようにしたいと思い、 http://www.yamada-lab.org/doc/win/mysql5/4/0401.html#a2 このページの通りに進めていました (データベースの内容は少し変更しました) しかし、いざページを開いてみると 「Parse error: syntax error, unexpected T_STRING in C:\test\connect01.php on line 8」 とでてきて、うまく表示されません。 syntax errorなので、文法ミスだとは思いますが、どこが違うかがわからないので、どなたか教えてください。 使用しているPCは   OS:Windows XP professional MySQL:5.1.38 PHP:5.2.10 apache:2.2.13 です。 --以下、connect01.phpの中身の途中まで-- <html> <head> <title>connect.php</title> </head> <body> <?php  //データベースサーバ名の設定  $db_host  = "localhost";  //ユーザ名の設定  $db_user  = "webapl";  //パスワードの設定  $db_passwd = "pass1234";  //データベースサーバへの接続  $db = mysql_connect($db_host,$db_user,$db_passwd); ---- エラーが出ているのは、「 $db_host  = "localhost";」の行ですが、 サーバー名、ユーザー名、パスワードに関する3項目を消し、 データベースサーバへの接続を $db = mysql_connect(localhost,webapl,pass1234); と書きかえても、この行でエラーが出ていました。

    • ベストアンサー
    • PHP
  • PHPからMySQLに接続することができません。

    PHPからMySQLに接続することができません。 解決方法をご存じの方は教えていただけないでしょうか。 PHPから、mysql_connect を行った際、以下のエラーが発生してしまいます。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) 環境 OS:CentOS 5.3 DB:Mysql 5.0.67(ソースからインストール) Web:Apache PHPのソースの一部を以下に記します。   $db_host = 'localhost';//DB_NAME;   $db_user = 'user';//DB_USER;   $db_pass = 'pass';//DB_PASS;   $db = mysql_connect($db_host,$db_user,$db_pass); 以下の方法も試したのですが、エラーメッセージは変わりませんでした。   $mysql_connect("localhost:/tmp/mysql.sock","mysql","passwd") 端末のコマンドからMySQLへの接続は成功します。 ホスト名、ユーザー名、パスワードも上記と同一のものです。   $ /usr/local/mysql/bin/mysql -h localhost -u user -p   Enter password:pass 以上です。宜しくお願いします。

    • 締切済み
    • PHP
  • php経由のMySQL

    php経由で、サーバー上のMySQLにアクセスします。 その場合の、MySQLへの接続アカウントの処理は、どうするべきなのでしょうか? DBとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、MySQLへ接続する際のMySQLアカウント(ユーザー名とパスワード)が、php上に書かれています。 通常phpのコード自体は、ブラウザからは読めませんが、 アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 しかし、多くのサイトで、このような、webサーバー上のphpを通してMySQLにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、MySQLにアクセスするためのアカウントを、どのように管理しているのでしょうか? 当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。 わかる方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • MySQL5で文字化け…

    PHP5とMySQL5を使っているのですが、ブラウザでDBから取得したデータを見ると、全て?????になってしまいます。ブラウザではEUC-JPで表示していますが、MySQLの文字セットがUTF-8になっているせいでしょうか?レンタルサーバなのでMySQLの文字セットは変えられないといわれました。 mb_string_encodingも試しましたがだめでした。 ほかに設定方法はないでしょうか? どなたか対応策教えてください。よろしくお願いします。

    • ベストアンサー
    • MySQL