![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者です。
いろいろ検索して改善していったつもりですが、なぜ動かないのかどうしてもわからないところがあったので質問させていただいてます。
/* サーバーへの接続 */
$link=mysql_connect($server,$user,$passwd);
/* データベース内のテーブルの名前を$tablesに配列で格納 */
$STS = "SHOW TABLE STATUS";
$mytables = mysql_query($STS);
while($r = mysql_fetch_array($mytables, MYSQL_ASSOC)){
$tables[] = ($r["Name"]."<br>\n");
}
/* 全テーブルのレコードを全てプリント */
foreach($tables as $value){
$results = mysql_query("select * from " . $value, $link);
while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) {
print_r($row);
print("<br>\n");
}
}
mysql_close($link);
foreachの部分を
for($i = 0; $i < 2 /*$tables[$i] != 0*/; $i++){
$results = mysql_query("select * from " . $tables[$i], $link);
$row = mysql_fetch_array($results, MYSQL_ASSOC);
print_r($row);
}
でもやってみました。
これを利用して、何とか表形式でデータベースのテーブルのレコードをwebページに出力させようと思っています。
実行するとprint_r($row)の出力がでず、いろいろ試してみた結果、$resultsもしくは$rowに問題があることがわかりました。
var_dump($row); でNULLが出力されました。
var_dump($results); もやったのですが、うろ覚えなのでここには書きません。
$results = mysql_query("select * from gutaiteki_table", $link);
としたら動いたので、select * from の後に変数を続けているからだめなのかなと思いましたが、私にはどうにもしようがありません。
これを正常に動作させる方法、他にうまいやり方があればその方法を教えてほしいです。
(私はデバッグのやり方がわからないので、「改変してwebのページを更新する」というのを繰り返してプログラムを作成していますが、他に方法があればそれも併せてご意見ほしいです。これは余裕があったらで構いません。)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
データベースの選択をしていないのが気になります。
ただし、「mysql_select_db」は非推奨のようですね。
http://www.php.net/manual/ja/function.mysql-sele …
すみません。これは明記しておくべきことでしたが、<?phpや$passwdとかといっしょに省いてしまっていました。これを機に、これからはできる限り正確に伝えていくよう心掛けさせてもらいます。
mysql_select_dbでやりました。非推奨とのことですので確かに気になりますが、具体的にデータベース内のテーブル名を直接入力してプログラムを作成した時には、確かにそれに見合った結果を返してくれました。だから問題ないと思うのですが・・・
ご回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#1062 - '0' は索引 'PRIMARY' ...
-
SQLを作ったのですがうまくいき...
-
〜のような結果を出すためのSQL...
-
テーブル名が可変の場合のクエ...
-
書籍の内容はまともでしょうか?
-
mysqlがインストールされている...
-
エラー 1068 (42000): 複数の主...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
参考書に従って入力したつもり...
-
【初歩】ラジオボタンをつかっ...
-
次の時間帯の勝率の合計を求め...
-
Mac です。ローカルホストの ph...
-
SQLです教えてくださいお願いし...
-
本を見ながらPHPを勉強している...
-
共通点はあります。何が違うの...
-
MySQL NULLだけをカウントして...
-
データベースの接続に失敗して...
-
データベースについて
-
(初心者)MySQLやmaraDBで、crea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
show databasesコマンドが効かない
-
MySQLのテーブルのデータ数のカ...
-
UPDATEできない
-
MySQLが動かない(テーブルレコ...
-
初心者ですがupdateがうまくい...
-
MySQLで合計と小計の計算方法を...
-
C言語で変数の内容をINSERTする...
-
phpでデーターベース編集
-
緊急です。insert文が実行されない
-
複数行のクエリを、まとめて実...
-
(phpeditor)→(phpMyadmin)
-
新規ユーザ作成・ログインでき...
-
フォームとPHPの連携
-
mysqlのデータベースの内容をph...
-
MySQLのINSERT文で変数展開がで...
-
[MySQL]全くクエリーキャッシュ...
-
検索結果IDの使いまわしについて
-
カウントして抽出するsqlをまと...
-
MYSQLで読替え(SELECT~CASE)...
おすすめ情報