■バージョン情報
MySQL:4.1.22
PHP:5.2.6
phpmyadmin:2.11.1
色々なサイトを調べた感じではDB接続の際に「set names utf8」を指定するとよいとのことですが、書き方がわかりません。下記のソースに「set names utf8」を追加した書き方を教えて頂きたいと思います。
■フォームから入力データ受け取りDBへ書き込み
<?php
if (isset($_POST['mode']) and $_POST['mode'] == "add") {
$link = mysql_connect('サーバ名','接続ID','パスワード') or die("接続に失敗しました。");
$id = mysql_real_escape_string($_POST['id']);
$name = mysql_real_escape_string($_POST['name']);
mysql_select_db("demo") or die("接続できませんでした。");
$query = "insert into test values('" . $id . "','" . $name . "')";
mysql_query($query) or die("接続できませんでした。");
}
mysql_close($link);
?>
■DBを参照して出力
<?php
$db = mysql_connect('サーバ名','接続ID','パスワード');
if (! $db) {
die ("データベースに接続できません。");
}
$result = mysql_query("select * test",$db);
echo "<table border=0>\n";
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>\n";
echo "<td>" . $row['name'] . "</td>\n";
echo "</tr>\n";
}
echo "</table>\n";
mysql_close();
?>
mysql_select_db("demo") or die("接続できませんでした。");
mysql_query('set character set utf8');
ここに挿入です。