最近在做微信公众开发,使用了新浪的服务器,以及新浪提供的数据库
新浪提供的数据库可以使用他们提供的“常量”进行操作:
如果用户想得到这些常量的具体值,可以在新浪服务器上增加个php文件,使用下述代码就可以查看具体的值了。
但是没有必要,使用常量比较安全可靠,因为具体的值可能会发生改变。
<?php header("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);