レコードを作成する
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>新規レコードを作成したい(MySQL)</title> </head> <body> <?php // データベース設定 $dbServer = 'localhost'; $dbUser = 'user'; $dbPass = 'password'; $dbName = 'sample'; $flag = TRUE; // MySQLデータベースに接続 if (!$link = mysql_connect($dbServer, $dbUser, $dbPass)) { $flag = FALSE; } // データベース選択 else if (!mysql_select_db($dbName, $link)) { $flag = FALSE; } // 文字エンコードの指定(PHP5以降かつMySQL 4.1以降) else if (!mysql_set_charset('utf8', $link)) { $flag = FALSE; } if ($flag == TRUE) { # SQL文を作成します。 $sql = sprintf("INSERT INTO example (id, language) VALUES ('%d', '%s')", mysql_real_escape_string('6'), mysql_real_escape_string('JavaScript')); # クエリを実行します。 $query = mysql_query($sql, $link); echo '<p>追加したレコードのID:</p>'; # 追加したauto_incrementのIDを取得します。 echo mysql_insert_id($link); } else { echo 'データベースエラー'; } ?> </body> </html>
上記を利用するためのSQL
CREATE TABLE IF NOT EXISTS `example` ( `id` int(2) NOT NULL auto_increment, `language` varchar(10), PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `example` (`id`, `language`) VALUES (1, 'PHP'), (2, 'Java'), (3, 'Ruby'), (4, 'Python'), (5, 'Perl');