初心者です。
いろいろ検索して改善していったつもりですが、なぜ動かないのかどうしてもわからないところがあったので質問させていただいてます。
/* サーバーへの接続 */
$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ランキング
-
select文で見つからない場合の結果
-
緊急です。insert文が実行されない
-
複数行のクエリを、まとめて実...
-
接続ができません
-
副問合せにLIKE文を使う方法は...
-
SQLのVARCHARとVARCHAR2の違い
-
プライマリーキーの昇順でソー...
-
like句を使って日本語を検索す...
-
Float型の時の計算結果がおかしい
-
AccessからOrcleのODBCリンクテ...
-
RPMのmysqlとmysql-serverの違い
-
DB内の日本語データがPHPで取得...
-
ERROR 1045 (28000) (using pas...
-
mysqlのsecure-file-privオプシ...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
ヌル値は記憶容量を必要としな...
-
cseデータ閲覧時に文字化け
-
テーブル作成でエラーが出てき...
-
php・Mysql Like文で日本語が使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで複数のDBを使用した場合の...
-
複数行のクエリを、まとめて実...
-
show databasesコマンドが効かない
-
PHPでMySQLテーブルロック一覧取得
-
複数条件検索のWHERE句の使い方...
-
データベースの選択エラー
-
AUTO_INCREMENT の値をINSERT前...
-
PHP+MySQL on さくらサーバー
-
MySQLのテーブルのデータ数のカ...
-
mysqlのデータをperlで読み込ん...
-
mysqlのスマートな書き方
-
phpとmysqlが連携できない
-
C言語で変数の内容をINSERTする...
-
Warning: mysql_num_rows()
-
テーブルのデータをarray (arra...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
ERROR 1045 (28000) (using pas...
おすすめ情報