こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

全体表示について

今PHPからmysqlへのデータの更新や追加などを独学で勉強しているのですが行き詰まったのでアドバイスをお願いしたいのですが、何とかPHPからmysqlへの追加及び削除までは出来るようになったのですが今度はmysqlのデータをPHPへ表示させたいと思っていて色々本や入門書を見てもなかなか出来なかったので教えてください

select.php

<?php
$url = "localhost";
$user = "test1";
$pass = "take1118";
$db = "test2";

// MySQLへ接続する
$link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。");

// データベースを選択する
$sdb = mysql_select_db($db,$link) or die("データベースの選択に失敗しました。");

// クエリを送信する
$sql = "SELECT * FROM test";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);

//結果セットの行数を取得する
$rows = mysql_num_rows($result);





// MySQLへの接続を閉じる
mysql_close($link) or die("MySQL切断に失敗しました。");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=SHIFT-JIS">
<title>全件表示</title>
</head>
<body>
<h3>全件表示</h3>

<table width = "200" border = "0">
<tr bgcolor="##ccffcc"><td>user_siten</td><td>user_name</td></tr>

</table>
</body>
</html>

このようにテーブルにして表示させようとしています。

初心者なのでプログラム的におかしな部分があるかも知れませんがお願いします。

投稿日時 - 2011-01-10 15:39:41

QNo.6438153

すぐに回答ほしいです

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

「$result 」からデータを取得して出力する必要があります。
「mysql_fetch_assoc」か「mysql_fetch_array」を使ってください。

コード例は以下のリンクを参考に
http://www.php.net/manual/ja/function.mysql-fetch-assoc.php
http://php.net/manual/ja/function.mysql-fetch-array.php

投稿日時 - 2011-01-10 16:45:30

お礼

ありがとうございます。
なんとか出来ました。

投稿日時 - 2011-01-11 12:22:09

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

mysql_fetch_assoc()で現在の行のデータを連想配列に取得することができます。
※ついでに取得後には次の行にデータポインタが移ります。

テーブルの部分を以下のようにすればデータが表示されると思います。
(testテーブルの表示させたいカラムの名前がわからなかったので
'user_siten'/'user_name'であるとして記述してます)

--ココカラ--
<table width = "200" border = "0">
<tr bgcolor="##ccffcc"><td>user_siten</td><td>user_name</td></tr>
<?php
while($row=mysql_fetch_assoc($result)) {
?>
<tr bgcolor="##ffccff"><td><?php print($row["user_siten"]); ?></td><td><?php print($row["user_name"]); ?></td></tr>
<?php
}
?>
</table>
--ココマデ--
whileで行情報が取得できる限りテーブルにuser_sitenとuser_nameの
出力を繰り返すようになってます。

投稿日時 - 2011-01-10 16:47:06

お礼

ありがとうございます。何とかできました。

投稿日時 - 2011-01-11 12:21:21

あなたにオススメの質問