<html> <head> <title>1~10件目までのデータを表示する</title> </head> <body> <h3>1~10件目までのデータを表示する</h3> <?php // 接続設定(サーバ/データベース/ユーザ/パスワード) $sv = "localhost"; $dbname = "testdb"; $user = "root"; $pass = "nisi"; // データの文字コードを変換する関数
function cnv_dbstring($string) {


functionは新しい関数を追加してMySQLを拡張するための手段

// EUCをSJISに変換する

if (mb_detect_encoding($string) != "SJIS") {


↑文字列のエンコーディングを検出し、エンコーディング吊を文字列として返します。


return mb_convert_encoding($string, "SJIS", "EUC");
 

  
↑文字列のエンコーディングを変換後のエンコーディングで指定されたエンコーディングに変換します。 
} else { return $string; } } // データベースに接続する  
↓接続がない場合にメッセージを出力して終了すること

$conn = mysql_connect($sv, $user, $pass) or die("接続エラー");


↑mysqlサーバへの接続をオープンする



mysql_select_db($dbname) or die("接続エラー");  
↑mysqlデータベースを選択する
// データを取り出す // 取り出すレコードの開始位置 $st = 0; // 取り出す最大レコード数 $lim = 10; $sql = "SELECT id, nam, pre, ag FROM table1 ORDER BY id LIMIT $st, $lim;";
$res = mysql_query($sql, $conn) or die("データ抽出エラー");

↑SQLクエリをMySQLに送信する

// 取り出したデータを表示する echo "<table border=\"1\">"; echo "<tr>"; echo "<td>ID</td>"; echo "<td>吊前</td>"; echo "<td>出身</td>"; echo "<td>年齢</td>"; echo "</tr>"; while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) { echo "<tr>"; echo "<td>".$row["id"]."</td>"; echo "<td>".cnv_dbstring($row["nam"])."</td>"; echo "<td>".cnv_dbstring($row["pre"])."</td>"; echo "<td>".$row["ag"]."</td>"; echo "</tr>"; } echo "</table>"; // 接続を解除する
mysql_close($conn); ↑接続を解除。 ?> </body> </html>