• ベストアンサー
  • 困ってます

MySQLにSQLを実行できない

  • 質問No.5158971
  • 閲覧数202
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

こんにちは。
今MySQLを勉強中なのですが、以下のようなエラーが解決できずに困っています。
どなたかお助けよろしくお願いいたします。

状況と致しまして、
レンタルサーバーにphpMyAdminを設置し
管理者に与えられたデータベースに「MLB」というテーブルを作成(特権なし)しました。

そこで以下のような単純なphpを組んで読み込んで見ることにトライしたのですが


<?php
//サーバーに接続
$my_Con = mysql_connect("localhost","データベース名","パスワード");
if($my_Con == false){
die("MYSQLの接続エラー");
}else{
echo "接続成功<br>";
if(mysql_select_db("データベース名",$my_Con)){
echo "データベースにアクセス成功<br>";

$my_Row = mysql("SELECT * FROM MLB",$my_Con);
if(!$my_Row){
die(mysql_error());
}
while($row = mysql_fetch_array($my_Row)){
echo $row["id"];
echo $row["stadium"];
echo "<br>";
}


}else{
die("データベースへのアクセスエラー");
}
}
?>

以下のようなエラーが出てしまい解決できない状態です。

接続成功
データベースにアクセス成功
Access denied for user 'データベース名'@'localhost' to database 'SELECT * FROM MLB'


これは特権なしが影響しているのかな?とも考えたのですが、
調べてみた所、

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
root で接続をしようとする場合に、次のようなエラーが出るときには、'root' の User フィールドに、user テーブルのエントリがないことを示します。そのため、mysqld がクライアントのホスト名を識別できない状態です。

Access denied for user ''@'unknown' to database mysql
この場合、--skip-grant-tables オプションでサーバを立ち上げ、/etc/hosts ファイル、または \windows\hosts で、ホストのエントリを付加します。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

解決になるらしいのですが、これはレンタルサーバー側に何か問題があるということでしょうか?
どのように解決すればよいか、どなたかご教授をよろしくお願いいたします。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー
Access denied for user 'データベース名'@'localhost' to database 'SELECT * FROM MLB'

mysql("SELECT * FROM MLB",$my_Con);
>>mysql_query("SELECT * FROM MLB",$my_Con);
のような気がします。(ちがうか?)
お礼コメント
flexbunny

お礼率 100% (1/1)

あ!確かに間違えてました(汗
すいません、凡ミスでした・・・

御返答ありがとうございました☆
無事に解決です♪
投稿日時:2009/08/04 08:55
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ