戻る

ランダムな1件のレコードを取り出す

<?php
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>";
}


//総レコード数を取得
$sql = "SELECT COUNT(*) AS reccnt FROM fifaranking";
$rst = mysql_query($sql);
$col = mysql_fetch_array($rst);
$reccnt = $col["reccnt"];
mysql_free_result($rst);

//乱数ジェネレータを初期化
srand(microtime() * 1000000);

//1~総レコード数までの乱数を生成(LIMIT句に指定するためにマイナス1)
$start = rand(1, $reccnt) - 1;

//$startレコード目から1レコードだけを読み込むSQLを組み立て
$sql = "SELECT * FROM fifaranking LIMIT $start, 1";

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

//結果セットからデータ読み込み
$col = mysql_fetch_array($rst);

$body = "";
$body .= $col["rank"] . "<br>";
$body .= $col["team"] . "<br>";
$body .= $col["area"] . "<br>";

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

//MySQLとの接続を解除
mysql_close();

?>
<!DOCTYPE HTML>
<html lang="ja-JP">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?=$body?>
</body>
</html>

inserted by FC2 system