phpを使ってMySQLからデータを読み出すサンプル

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

 



テクニカルエンジニアデータベースの過去問のホームページへ inserted by FC2 system