2012年10月4日木曜日

PHP でMysql のテーブルの内容を表示 

PHP でMysql のテーブルの内容を表示するcgiプログラムです。stock_dbというデータベースのstockというテーブルの内容を表示しています。フィールド名やフィールドの数などはプログラム内部で調べています。
<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html;
charset=utf-8">
</head>
<?php
$server = '127.0.0.1';
$username = 'root';
$password = 'root';
$link = mysql_connect($server, $username, $password);
if (!$link) {
die('can not connect : ' . mysql_error());
}
echo 'successfully connected';
$db_selected = mysql_select_db('stock_db',$link);
if (!$db_selected){
die('fail to select database'.mysql_error());
}
$result = mysql_query('SELECT * FROM stock');
if (!$result) {
die('query fail'.mysql_error());
}
$numFields = mysql_num_fields($result);
print("<br>num of fields:");
print($numFields);
$nameFields = array();
for($i=0;$i<$numFields;$i++){
$nameFields[] = mysql_field_name($result, $i);
}
// print($nameFields[0]);
// print($nameFields[1]);
// print($nameFields[2]);
// print($nameFields[3]);
print("<br>");
print("<table border=1>");
print("<tr>");
for($j=0;$j<$numFields;$j++){
print("<td>");
print($nameFields[$j]);
print("</td>");
}
print("</tr>");
while ($row = mysql_fetch_assoc($result)) {
print("<tr>");
for($j=0;$j<$numFields;$j++){
print("<td>");
print($row[$nameFields[$j]]);
print("</td>");
}
print("</tr>");
}
print("</table>");
mysql_close($link);
?>
</html>
view raw mysql.php hosted with ❤ by GitHub

0 件のコメント:

コメントを投稿