【PHP】データベースへのアクセス

MySQL

データの有無判定

サンプル

<?php
try
{
$connectionId = mysql_connect("XXXXX:1000", "dataBaseName", "passowrd") or die(mysql_error());   
mysql_select_db('dataBaseName') or die(mysql_error());   

// 値を取得
$id= $_POST["id"];
$password = $_POST["password"];

if ($id== null || $id === "" || $password == null || $password === "")
{
	header("LOCATION:error.html");
	exit();
}

// SQL クエリを実行
$sql = "SELECT * FROM person WHERE id='" . $id. "' AND password = '" . $password . "'";
$result = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($result);

if ($count > 0)
{
	while ($item = mysql_fetch_array($result))
	{
		echo "名前: " . $item['name'] . "<br>";
	}
}
else
{
	echo "Fail...";
}

// 結果セットを開放し、接続を閉じます。   
mysql_free_result($result);   
mysql_close($connectionId);
}
catch (Exception $e)
{
echo "Error:", $e->getMessage(), "\n";
}
?>

データ登録・更新・削除

サンプル

<?php
try
{
$connectionId = mysql_connect("XXXXX:1000", "dataBaseName", "passowrd") or die(mysql_error());   
mysql_select_db('dataBaseName') or die(mysql_error());

// 値を取得
$id = $_GET["id"];

$name = $_POST["name"];
$birthday = $_POST["birthday"];
$remarks = $_POST["remarks"];

// データの有無を確認
$sqlToCheckExist = "SELECT * FROM person WHERE id = " . $id;
$result = mysql_query($sqlToCheckExist) or die(mysql_error());
$count = mysql_num_rows($result);

if ($count > 0)
{
	if (($name == null || $name === "")
		&& ($birthday == null || $birthday === "")
		&& ($remarks == null || $remarks === ""))
	{
		// データ削除
		$sql = "DELETE FROM person WHERE"
			. " id = " . $id;
		
 		// SQL クエリを実行
		if (!mysql_query($sql))
		{
			die("データ削除 失敗 " . mysql_error());
		}
	}
	else
	{
		// データ変更・更新
		$sql = "UPDATE person SET"
			. " name = '" . $name
			. "', birthday = '" . $birthday
			. "', remarks = '" . $remarks
			. "' WHERE id = " . $id;
		
 		// SQL クエリを実行
		if (!mysql_query($sql))
		{
			die("データ変更・更新 失敗 " . mysql_error());
		}
	}
}
else
{
	// データ新規登録
	$sql = "INSERT INTO person (id, name, birthday, remarks) VALUES ("
		. $id . ", '"
		. $name . "', '"
		. $birthday . "', '"
 		. $remarks . "')";
 	
 	// SQL クエリを実行
	if (!mysql_query($sql))
	{
		die("データ新規登録 失敗 " . mysql_error());
	}
}

// 結果セットを開放し、接続を閉じます。
mysql_free_result($result);   
mysql_close($connectionId);

echo "保存完了<br>";
}
catch (Exception $e)
{
	echo "Error:", $e->getMessage(), "\n";
}
?>