<?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>