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