前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >公共平台开发本地环境搭建及开发基础

公共平台开发本地环境搭建及开发基础

作者头像
一粒小麦
发布2019-07-18 17:07:48
1.9K0
发布2019-07-18 17:07:48
举报
文章被收录于专栏:一Li小麦一Li小麦

2. 公共平台开发本地环境搭建及开发基础

2.1 环境

采用Windows+Apache+MySQL+php。选取的套件为wampServer。

目前大多数主流系统采用

版本

内容

php

>5.3

mySql

>5.0

网页文件目录在 安装文件夹/wamp64/www下,安装启动后,直接登录 http://localhost即可。

2.2 php和MySQL补白

2.2.1 php
  • 第一个php程序
代码语言:javascript
复制
<?php echo 'hello,wechat!'; ?>
  • 变量与数据类型

变量前面都带 $,声明之后以分号结尾

代码语言:javascript
复制
<?php 
    $x=100; //整型
    $y=3.14; //浮点
    $hello='hello world!'; //字符串
    echo $x;
    echo '<br>'
    echo $y;
    echo '<br>';
    echo $hello
?>
  • 常量

常量用 define()函数定义。定义之后不可修改。

代码语言:javascript
复制
<?php 
    define('TOKEN','weixin');
    echo TOKEN;
?>
  • 运算符

加减乘除取模取负,三目都和js一样。

++$x表示$x递增,$x--表示先返回$x然后减1递减

字符串运算符用 .

代码语言:javascript
复制
$x='hello';
$x.='weixin'// $x=='hello weixin'
  • 进度控制
  • 选择:if系列
    1. <?php
    2. $t=date('H');
    3. if($t>18){
    4. echo '晚上';
    5. }else if($t<12){
    6. echo '上午';
    7. } else{
    8. echo '下午';
    9. }
    10. ?>
  • 选择:switch系列
    1. <?php
    2. $t=date('H');
    3. switch($t)
    4. {
    5. case '1':
    6. echo '111';
    7. break;
    8. case '5':
    9. echo '555';
    10. break;
    11. default:
    12. echo '都不是';
    13. }
    14. ?>
  • for循环
    1. <?php
    2. for($i=0;$i<3;$i++){
    3. echo '这是第'.($i+1).'次循环<br/>';
    4. }
    5. ?>
  • while循环 以上代码和for循环结果一样。
    1. <?php
    2. $i=0;
    3. while($i<3){
    4. echo '这是第'.($i+1).'次循环<br/>';
    5. $i++;
    6. }
    7. ?>
  • 数组 php中创建数组用 array函数,常见的有索引数组和关联数组
  • 索引数组的下标是完全自动分配的(0->n)。
    1. <?php
    2. $office=array('word','excel','powerpoint');
    3. ?>
  • 关联数组类似对象,有键名和键值
    1. $person=array('age'=>'18','job'=>'coder','sex'=>'male');
  • 遍历方法:索引数组是特殊的关联数组,索引数组用for循环,关联数组用foreach
  1. <?php
  2. $office=array('word','excel','powerpoint');
  3. echo 'office:';
  4. for($i=0;$i<count($office);$i++){
  5. echo $office[$i].' ';
  6. } echo '&lt;br/&gt;'.'person&lt;br/&gt;';
  7. $person=array('age'=&gt;'18','job'=&gt;'coder','sex'=&gt;'male');
  8. foreach($person as $attr=&gt;$value){
  9. echo $attr.':'.$value.'&lt;br/&gt;';
  10. }
  11. ?>
  • 函数 函数定义和js差不多。
  • 类 类是变量和作用于这些变量的集合。变量通过var定义,函数通过 function定义

->用来引用对象的成员,包括属性和方法,=>只用来数组赋值

  1. <?php
  2. class Cart{
  3. var $items=array('phone'=>0,'pad'=>0);// 购物车里的商品,是一个数组 //将$sum个$artnr商品放入购物车
  4. function add_item($artnr,$sum){
  5. $this-&gt;items[$artnr]+=$sum;
  6. echo '-----------购物车----------&lt;br/&gt;';
  7. foreach($this-&gt;items as $key=&gt;$value){
  8. echo $key.':'.$value.'&lt;br&gt;';
  9. }
  10. echo '----------------------------&lt;br/&gt;';
  11. }
  12. };
  13. //调用类
  14. $cart =new Cart;
  15. $cart->add_item("phone",3);//第一次调用:phone+=3
  16. $cart->add_item("pad",2); // 第二次调用:pad+=2
  17. ?>

2.2.2 MySQL

wampServer集成了MySQL环境。连接名localhost,初始密码为root ,密码为空。可以在phpMyAdmin或navicat登录。

  • 【案例1】:创建一个如下的数据表

id

openid

username

telphone

1

afsawgwaehge3h

dangjingtao

10010

2

asegwsghsebhegs

djtao

10086

代码语言:javascript
复制
# 创建数据
CREATE TABLE IF NOT EXISTS `wx_user`(
  `id` int(7) NOT NULL AUTO_INCREMENT,
  `openid` varchar(30) NOT NULL,
  `username` varchar(20) NOT NULL,
  `telphone` varchar(16) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `openid` (`openid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

# 插入数据
INSERT INTO `wx_user` (`id`,`openid`,`username`,`telphone`) VALUES (NULL,'afsawgwaehge3h','dangjingtao','10010');

如果在php中书写SQL语句,可以这样:

代码语言:javascript
复制
<?php 
    $con=mysql_connect('localhost:3306','root','');
    mysql_query("SET NAMES 'UTF-8'");
    mysql_select_db('wx',$con); //选择数据表
    mysql_query("INSERT INTO `wx_user` (`id`,`openid`,`username`,`telphone`) VALUES (NULL,'afsawgwaehge3h','dangjingtao','10010');");
    mysql_query("INSERT INTO `wx_user` (`id`,`openid`,`username`,`telphone`) VALUES (NULL,'asegwsghsebhegs','djtao','10086');");
    mysql_close($con);
?>

mysql_query()中写SQL语句。

mysql_connect()方法将在未来废弃。

  • 【案例2】:针对上述数据表查出指定openid的数据。并在网页展示
代码语言:javascript
复制
SELECT * FROM `wx_user` WHERE `openid` = 'afsawgwaehge3h'

那么在php应该怎么写呢?

代码语言:javascript
复制
<?php 
    $con=mysql_connect('localhost:3306','root','');//链接数据库
    mysql_query("SET NAMES 'UTF-8'");
    mysql_select_db('wx',$con); //选择数据表
    $result=mysql_query("SELECT * FROM `wx_user` WHERE `openid` = 'afsawgwaehge3h'");

    // echo $result->username;
    while($row=mysql_fetch_array($result))
    {
        echo $row['username'].': '.$row['telphone'];
    };

    mysql_close($con);
?>

查询结果打印为 dangjingtao:10010

  • 【案例3】修改上述数据表——把djtao的电话改为 119 用UPDATE语句。
代码语言:javascript
复制
UPDATE `wx_user` SET `telphone` = '119' WHERE `username` = 'dangjingtao';

php语法:

代码语言:javascript
复制
<?php 
    $con=mysql_connect('localhost:3306','root','');//链接数据库
    mysql_query("SET NAMES 'UTF-8'");
    mysql_select_db('wx',$con); //选择数据表
    $result=mysql_query("UPDATE `wx_user` SET `telphone` = '119' WHERE `username` = 'dangjingtao';");

    mysql_close($con);
?>
  • 【例4】删除上述数据表中djtao的行
代码语言:javascript
复制
<?php 
    $con=mysql_connect('localhost:3306','root','');//链接数据库
    mysql_query("SET NAMES 'UTF-8'");
    mysql_select_db('wx',$con); //选择数据表
    $result=mysql_query("DELETE FROM `wx_user` WHERE  `username` = 'djtao';");

    mysql_close($con);
?>

2.3 其他常用语言

html ,css,JavaScrip,JSON就不多介绍了。

2.3.1 XML

可扩展标记语言。微信基础消息的接收和发送都是由XML来组织的.

代码语言:javascript
复制
<xml>
    <to>dangjingtao</to>
    <from>djtao</from>
    <body>下周起取消双休。</body>
</xml>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一Li小麦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2. 公共平台开发本地环境搭建及开发基础
    • 2.1 环境
      • 2.2 php和MySQL补白
        • 2.2.1 php
        • 2.2.2 MySQL
      • 2.3 其他常用语言
        • 2.3.1 XML
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档