最近在做微信公众开发,使用了新浪的服务器,以及新浪提供的数据库
新浪提供的数据库可以使用他们提供的“常量”进行操作:
如果用户想得到这些常量的具体值,可以在新浪服务器上增加个php文件,使用下述代码就可以查看具体的值了。
但是没有必要,使用常量比较安全可靠,因为具体的值可能会发生改变。
<?phpheader ("Content-Type:text/html;charset=utf-8");echo "用户名:".SAE_MYSQL_USER."
";echo "密码:". SAE_MYSQL_PASS.'
';echo "主库域名:".SAE_MYSQL_HOST_M."
";echo "从库域名:".SAE_MYSQL_HOST_S."
";echo "端口".SAE_MYSQL_PORT."
";echo "数据库名:".SAE_MYSQL_DB."
";?>
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
';
//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.'
';$sql = "UPDATE `CRM` SET `CONTENT`='{$content}' WHERE `USER`='{$fromUsername}'";mysql_query($sql);$contentStr = "您是老用户,已经存储您的信息";
}else{$content = date("Y-m-d G:i ",mktime()).$keyword.'
';$sql = "INSERT INTO {$dbname}.`CRM` (`ID`, `USER`) VALUES (NULL, '{$fromUsername}')";mysql_query($sql);$contentStr = "您是新用户,已经存储您的信息";
}mysql_close($link);