以下後台的範例程式有兩個版本,一個為php、另一為Java,共同的環境為:
1.資料庫此例為MySql,假設相關資訊為
Host : localhost
User : userName
Password : pass
Database : DB_Name
Table : TB_Name
Table只有一個欄位,名為regId,存放著Registration ID
2.行動裝置使用了POST傳送方式,資料內容沒有使用JSON等格式,為最普通的名值對,如以下所示
regId=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
一、首先是php版本
<?php
//建立跟資料庫的連接
$dbhost = 'localhost';
$dbuser = 'userName';
$dbpass = 'pass';
$dbname = 'DB_Name';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error with MySQL connection');
mysql_query("SET NAMES 'utf8'");
mysql_select_db($dbname);
//從行動裝置的傳來訊息中,獲取Registration ID
if(isset($_POST['regId']))
{
$regId = $_POST['regId'];
$sql = "INSERT INTO TB_Name(regId) VALUES ('$regId')"; 新增資料進資料庫中
mysql_query($sql) or die('MySQL query error');
}
?>
二、JAVA版本(使用Apache的HttpClient)//建立跟資料庫的連接
$dbhost = 'localhost';
$dbuser = 'userName';
$dbpass = 'pass';
$dbname = 'DB_Name';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error with MySQL connection');
mysql_query("SET NAMES 'utf8'");
mysql_select_db($dbname);
//從行動裝置的傳來訊息中,獲取Registration ID
if(isset($_POST['regId']))
{
$regId = $_POST['regId'];
$sql = "INSERT INTO TB_Name(regId) VALUES ('$regId')"; 新增資料進資料庫中
mysql_query($sql) or die('MySQL query error');
}
?>