戻る

ストアドプロシージャーを作る

<?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();
}


/***************************************/
/* 処理開始前                          */
/***************************************/
//テーブルの内容を出力
echo "【処理開始前のテーブルの内容】<br>";
$rst = mysql_query("SELECT * FROM pageview");
while ($col = mysql_fetch_array($rst)) {
	echo $col["pagename"] . " → " . $col["count"] . "<br>";
}

mysql_free_result($rst);
echo "<br><br>";

/***************************************/
/* ストアドプロシージャで更新          */
/***************************************/
$sql = "CALL resetpageview(1, 'sample15-34.php', 101010)";
mysql_query($sql);

//結果を確認
echo "【sample15-34.phpの値を更新した結果】<br>";
$rst = mysql_query("SELECT * FROM pageview");
while ($col = mysql_fetch_array($rst)) {
	echo $col["pagename"] . " → " . $col["count"] . "<br>";
}
mysql_free_result($rst);
echo "<br><br>";

/***************************************/
/* ストアドプロシージャで追加          */
/***************************************/
$sql = "CALL resetpageview(2, 'abcdefghijh.php', 123)";
mysql_query($sql);

//結果を確認
echo "【abcdefghijh.phpを追加した結果】<br>";
$rst = mysql_query("SELECT * FROM pageview");
while ($col = mysql_fetch_array($rst)) {
	echo $col["pagename"] . " → " . $col["count"] . "<br>";
}
mysql_free_result($rst);
echo "<br><br>";

/***************************************/
/* ストアドプロシージャで削除          */
/***************************************/
$sql = "CALL resetpageview(3, 'abcdefghijh.php', 0)";
mysql_query($sql);
//結果を確認
echo "【abcdefghijh.phpを削除した結果】<br>";
$rst = mysql_query("SELECT * FROM pageview");
while ($col = mysql_fetch_array($rst)) {
	echo $col["pagename"] . " → " . $col["count"] . "<br>";
}
mysql_free_result($rst);
echo "<br><br>";

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

inserted by FC2 system