• PHP微信公众开发笔记(四)


    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语言也有这个语法,感觉好高端。
  • 相关阅读:
    30行代码实现微信自动回复机器人
    用Python来P图
    部署Scrapy分布式爬虫项目
    为什么自学Python看不进去?0基础入门Python有哪些捷径?
    学Python Web开发框架到什么程度可以找到开发的工作?
    Python不能帮你找到女朋友,却能让你成为有钱的单身狗
    SQL 的基本使用概念简介
    Python 面向对象编程的一些知识点总结
    一 数据的概括性度量
    三 k-近邻算法(k-Nearest Neighbors KNN)
  • 原文地址:https://www.cnblogs.com/zhong-dev/p/4044554.html
Copyright © 2020-2023  润新知