PHP微信公众开发笔记系列
日期:2014.9.2
在提需求的时候,我初步是提出了两个需求:菜单+数据管理;
在第二篇、第三篇笔记中,初步是实现了菜单功能,然后就剩下实现数据管理功能了。因为我是使用的新浪SAE,所以我也是用新浪提供的数据库功能。
1、创建云端的数据库:
使用新浪SAE提供的数据库,点开我们的应用,在左边的功能区可以看到:
点那个MySQL, 记得好像第一次进这个的时候,要开启这个服务,然后进行授权(授权要填写那个独立的安全密码)。开启了该服务之后,可以做下一步的操作了:
操作里面选择管理MySQL,第一次进去是没有数据表的,需要新建表然后确定字段(字段数可以在后期再修改):
创建好后,再执行,成功的话,在左边区域就会显示出创建好的数据表,假如我创建了一个student_info 的数据表:
点开表我们就可以进行数据的处理了,我们可以在这里添加数据、搜索数据等。
进过上述步骤,云端的数据库是创建好了,然后我们就需要在我们的代码中连接到数据库,然后使用数据了。
2、连接-管理数据库
这一块的东西,也是借鉴了网友的资料:http://www.cnblogs.com/mchina/p/3332283.html 该网友使用的是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语言也有这个语法,感觉好高端。