<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
-->
<title>test2</title>
</head>
<body>
<p>データベースから表を作成します。</p>
<?php
// MySQL 接続
if (!($cn = mysql_connect("localhost", "MySQLのユーザー名を記述", "MySQLのパスワードを記述"))) {
die("1:MySQL 接続エラー");
}
// MySQL DB 選択
if (!(mysql_select_db("cardb"))) {
die("2:MySQL DB 選択エラー");
}
// 文字コードの選択
// JIS用
// $sql = "SET CHARACTER SET SJIS";
// UTF8用
$sql = "SET CHARACTER SET utf8";
if (!($rs = mysql_query($sql))) {
die("3:文字コードの選択エラー");
}
// MySQL 問い合わせ
$sql = "select * from car_table";
if (!($rs = mysql_query($sql))) {
die("4:MySQL 問い合わせエラー");
}
// MySQL レコード参照
print "<table border='1'>";
print "<tr><td>No</td><td>名前</td><tr>";
while ($item = mysql_fetch_array($rs)) {
print "<tr>";
print "<td>${item['id']}</td>";
print "<td>${item['name']}</td>";
print "</tr>";
}
print "</table>";
// MySQL 切断
mysql_close($cn);
// 正常終了
print "<P>正常終了</P>";
?>
</body>
</html>
漢字などが文字化け(?になる)で苦労しましたが、「SET CHARACTER SET 文字コード」でクリアできました。
次のソフトでテストしました。
Apache/2.2.8 (Win32)
PHP/5.2.5
MySQL version: 5.0.45