戻る

レコードとフィールとを配列で読み込む

<?php
header("Content-type: text/html; charset=utf-8");

define("DBSERVER","localhost");
define("DBUSER","root");
define("DBPASSWORD","root");
define("DBNAME","sampledb");

//DB接続
if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){
	die("MySQLに接続できませんでした!<br>");
	exit();
}

//DB選択
if(!$selectdb = @mysql_select_db(DBNAME)){
	die(DBNAME . "が見つかりませんでした!<br>");
	exit();
}


//文字コードセット
if(!$result =@mysql_query("SET NAMES utf8;")){
	echo "SQLエラー!<br>";
}

//fifarankingテーブルのすべてのフィールドを読み込むSQLを組み立て
$sql = "SELECT * FROM fifaranking";

//結果セットを取得
$rst = mysql_query($sql);

//結果セットのフィールド数を取得
$fldmax = mysql_num_fields($rst);

//結果セットのレコード数を取得
$recmax = mysql_num_rows($rst);

//HTMLの表のヘッダを組み立て
$body = "<tr>";

for ($fldnum = 0; $fldnum < $fldmax; $fldnum++) {
	$body .= "<th>" . mysql_field_name($rst, $fldnum) . "</th>";
}

$body .= "</tr>";

//HTMLの表のデータ部を組み立て
for ($recnum = 0; $recnum < $recmax; $recnum++) {
	
	$body .= "<tr>";
	
	for ($fldnum = 0; $fldnum < $fldmax; $fldnum++) {
		$body .= "<td>" . mysql_result($rst, $recnum, $fldnum) . "</td>";
	}
	
	$body .= "</tr>";
}

//結果セットを破棄
mysql_free_result($rst);

//DB切断
if(!$con = @mysql_close()){
	die("MySQLとの接続を解除できませんでした!<br>");
	exit();
}
?>
<!DOCTYPE HTML>
<html lang="ja-JP">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table border="1">
<?=$body?>
</table>
</body>
</html>

inserted by FC2 system