3

データベースにアクセスするための php スクリプトを作成しました...ログインの詳細がすべて正しいことがわかる限り、次のエラー メッセージが表示されます。

<?php
// Make a MySQL Connection
mysql_connect("mysql11.000webhost.com", "a5247024_thesps", "******") or     die(mysql_error());
mysql_select_db("maininf") or die(mysql_error());

// Retrieve all the data from the "maininf" table
$result = mysql_query("SELECT * FROM maininf")
or die(mysql_error());  

// store the record of the "maininf" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry 

echo "Name: ".$row['PUA_Name'];


?>

誰でも助けてもらえますか?どうもありがとう。

4

2 に答える 2

5

テーブル名とデータベース名を混同しているようです。テーブルとデータベースの両方が呼び出されない限りmaininf、 への呼び出しには、mysql_select_db()おそらくテーブル名ではなく、データベースの実際の名前として別の文字列が必要です。

// Your database name may not be the same as your table name!
// Substitute the correct value in place of maininf here
mysql_select_db("maininf") or die(mysql_error());

// Retrieve all the data from the "maininf" table
$result = mysql_query("SELECT * FROM maininf")
or die(mysql_error());  
于 2012-07-15T18:28:07.403 に答える
0

最初に、これらの資格情報を使用して bash から MySQL にアクセスしようとします。

次に、ポート番号を追加してみてください。

例:

mysql11.000webhost.com:3306

また、ユーザーがデータベース「maininf」へのアクセス権限を持っているかどうかも確認してください。MySQL のSHOW GRANTSを使用して、DB が読み取り可能かどうかを確認できます。

于 2012-07-15T18:27:53.217 に答える