戻る

配列のデータをまとめて追加する

<?php
header("Content-type: text/html; charset=utf-8");

define("DBSERVER","localhost");
define("DBUSER","root");
define("DBPASSWORD","root");
define("DBNAME","sampledb");

//DB接続
if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){
	die("MySQLに接続できませんでした!<br>");
	exit();
}

//DB選択
if(!$selectdb = @mysql_select_db(DBNAME)){
	die(DBNAME . "が見つかりませんでした!<br>");
	exit();
}


//文字コードセット
if(!$result =@mysql_query("SET NAMES utf8;")){
	echo "SQLエラー!<br>";
}

//データを配列に用意
$arydata = array(
		array("薬は体に何をするか", 1580, "2006-08-05"),
		array("クラゲのふしぎ", 1580, "2006-08-05"),
		array("Excel関数で困ったときの基本技・便利技", 880, "2006-08-05"),
		array("マウス&キーボード入力で困ったときの基本技・便利技", 880, "2006-08-05")
);

//配列のデータを順番に取り出すループ
foreach ($arydata as $data) {
	
	//レコードを追加するSQLを組み立て
	$sql = "INSERT INTO bookinfo
	(title, price, releasedate)
	VALUES
	(\"$data[0]\", $data[1], '$data[2]')";
	
	//SQLを発行
	if (@mysql_query($sql)) {
		echo "「" . $data[0] . "」のレコードを追加しました!<BR><BR>";
	}
	else {
		echo "レコードの追加に失敗しました!<BR><BR>";
	}
}

//DB切断
if(!$con = @mysql_close()){
	die("MySQLとの接続を解除できませんでした!<br>");
	exit();
}
?>

inserted by FC2 system