標籤:
最近在做公眾開發,使用了新浪的伺服器,以及新浪提供的資料庫
新浪提供的資料庫可以使用他們提供的“常量”進行操作:
如果使用者想得到這些常量的具體值,可以在新浪伺服器上增加個php檔案,使用下述代碼就可以查看具體的值了。
但是沒有必要,使用常量比較安全可靠,因為具體的值可能會發生改變。
<?phpheader("Content-Type:text/html;charset=utf-8"); echo "使用者名稱:".SAE_MYSQL_USER."<br>";echo "密碼:". SAE_MYSQL_PASS.‘<br>‘;echo "主庫網域名稱:".SAE_MYSQL_HOST_M."<br>";echo "從庫網域名稱:".SAE_MYSQL_HOST_S."<br>";echo "連接埠".SAE_MYSQL_PORT."<br>";echo "資料庫名:".SAE_MYSQL_DB."<br>";?>
ok,下面開始具體操作。下面為使用的公眾號的資料庫作業碼,依此進行具體分析。
Step1:使用主機名稱$hostname,以及使用者名稱密碼 【串連】資料庫。
$link = mysql_connect($hostname, $dbuser, $dbpass);
Step2:使用連結資訊$link,以及要操作的資料庫的資訊, 【選擇】對應的資料庫。
mysql_select_db($dbname, $link) or die (‘Can\‘t use dbname : ‘ . mysql_error());
Step3:根據需要查詢的資訊,列出【查詢】命令的內容。
$sql = "SELECT * FROM {$dbname}.`CRM` WHERE `USER` = ‘{$fromUsername}‘ LIMIT 0 , 30";
使用mysql_query()函數進行查詢。
$query = mysql_query($sql);
Step4:擷取資訊後,將資訊【轉換】為可用的格式,進而使用
$rs = mysql_fetch_array($query); //將資料轉換為 “PHP的關聯資料”
$name = $rs[‘USER‘];
$content = $rs[‘CONTENT‘];
如果是插入指令,按照如下格式寫入資訊
$sql = "INSERT INTO {$dbname}.`CRM` (`ID`, `USER`) VALUES (NULL, ‘{$fromUsername}‘)";
然後調用mysql_query($sql);即可。
// dataBase_添加使用者資訊 $hostname = SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT; $dbuser = SAE_MYSQL_USER; $dbpass = SAE_MYSQL_PASS; $dbname = SAE_MYSQL_DB; $link = mysql_connect($hostname, $dbuser, $dbpass); if (!$link) { die(‘Could not connect: ‘ . mysql_error()); } // echo ‘Connected successfully<br/>‘; //select db mysql_select_db($dbname, $link) or die (‘Can\‘t use dbname : ‘ . mysql_error()); // echo ‘Select db ‘.$dbname.‘ successfully‘; $sql = "SELECT * FROM {$dbname}.`CRM` WHERE `USER` = ‘{$fromUsername}‘ LIMIT 0 , 30"; $query = mysql_query($sql); $rs = mysql_fetch_array($query); $name = $rs[‘USER‘]; $content = $rs[‘CONTENT‘]; if ($name == $fromUsername) { $content = $content.date("Y-m-d G:i ",mktime()).$keyword.‘<br>‘; $sql = "UPDATE `CRM` SET `CONTENT`=‘{$content}‘ WHERE `USER`=‘{$fromUsername}‘"; mysql_query($sql); $contentStr = "您是老使用者,已經儲存您的資訊"; } else{ $content = date("Y-m-d G:i ",mktime()).$keyword.‘<br>‘; $sql = "INSERT INTO {$dbname}.`CRM` (`ID`, `USER`) VALUES (NULL, ‘{$fromUsername}‘)"; mysql_query($sql); $contentStr = "您是新使用者,已經儲存您的資訊"; } mysql_close($link);
MySql的基本操作流程-SAE的MySQL-PHP