PHP微信公众开发笔记系列



日期:2014.9.2





在提需求的时候,我初步是提出了两个需求:菜单+数据管理;



在第二篇、第三篇笔记中,初步是实现了菜单功能,然后就剩下实现数据管理功能了。因为我是使用的新浪SAE,所以我也是用新浪提供的数据库功能。





1、创建云端的数据库:



使用新浪SAE提供的数据库,点开我们的应用,在左边的功能区可以看到:




H5政务微信开发 政务微信开发文档_数据库





点那个MySQL, 记得好像第一次进这个的时候,要开启这个服务,然后进行授权(授权要填写那个独立的安全密码)。开启了该服务之后,可以做下一步的操作了:


H5政务微信开发 政务微信开发文档_mysql_02





操作里面选择管理MySQL,第一次进去是没有数据表的,需要新建表然后确定字段(字段数可以在后期再修改):

H5政务微信开发 政务微信开发文档_数据库_03




创建好后,再执行,成功的话,在左边区域就会显示出创建好的数据表,假如我创建了一个student_info 的数据表:

H5政务微信开发 政务微信开发文档_mysql_04




点开表我们就可以进行数据的处理了,我们可以在这里添加数据、搜索数据等。


进过上述步骤,云端的数据库是创建好了,然后我们就需要在我们的代码中连接到数据库,然后使用数据了。



2、连接-管理数据库


这一块的东西,也是借鉴了网友的资料:  该网友使用的是BAE的方案,看了下,具体的操作是差不多的。所以我是借鉴该网友的资料实现我所需要的功能的。


1)、首先需要连接到数据库:


这个也是结合了各种资料才凑出来的,可能没有认真看新浪提供的文档吧,也许文档中就讲清楚了。上代码:


$linkDb = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);


函数mysql_connect使用到的三个参数是新浪mysql 中定义好了的,这里直接使用就可以了;连接失败 $linkDb 应该是false了,可以根据结果做安全处理;



2)、连接到了数据库之后,就需要选择数据库了:


这个也是结合了各种资料凑出来的,上代码:


!mysql_select_db(SAE_MYSQL_DB,$linkDb);


函数使用到的SAE_MYSQL_DB 这个参数也是新浪定义好了的,不可以随便修改(好像是因为SAE是一个分布式系统,然后balabala),连接选择好了之后就可以使用我们在云端创建好的数据库了。选择失败也会返回false,可以据此做安全处理;


当然是否是返回false我也不是很清楚,我们记得我们客户端使用的时候返回0是表示操作成功的。



3)、在连接和选择到了云端的数据库之后,就可以使用我们的数据库了:


我们首先来查询单个信息:


语法代码:


$sql = "SELECT * FROM student_info WHERE id = '$id' "; //这里假如我们以数据表中的id作为索引值; 
 
  

   $ret = mysql_query($sql); //这里就应该是根据指令在数据库中进行查找了; 
 
  

   $row = mysql_fetch_assoc($ret); // 这个应该就是根据结果得到信息了,具体的语法意思还需再查一查;


然后得到信息:$id = $row['id'] ;  //这样就能得到一行数据中的id信息了。



所以简单的就实现了检索功能。



这里提一点PHP的语法,我们看到那个检索指令:


$sql = "SELECT * FROM student_info WHERE id = '$id' ";

里面的 $id 直接组合进了检索指令这个字符串中了,好像苹果的swift语言也有这个语法,感觉好高端。