Fork me on https://github.com

PHP基础(XAMPP 使用)

PHP基础(XAMPP 使用)

能够使用PHP自己动手做一个简单的登录验证接口,从iOS端发送用户名+密码信息,在服务器(本地电脑)端验证客户端发送过来的用户名和密码。验证通过则返回登录成功的json串

环境配置

环境配置包下载

主要使用的环境是:Apache+mySQL+PHP,环境配置安装包可以在这里(http://pan.baidu.com/s/1o6MUOQ2)下载,编写PHP代码的编译器是coda,可以在上述工具包中找到。

环境配置

关于XAMPP:这是一个集合了Apache服务器+mySQL数据库的安装包,并且提供了一个WEB管理页面,在开启了Apache服务器后,就可以启动web管理页面进行一些配置操作了。

XAMPP安装完毕后的launchPad

打开XAMPP客户端

通过客户端开启Apache服务器

 

注:如果MySQL Database 打不开, 可以用命令行打开

MySQL Database 打开命令行 , 在终端输入: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

开启了Apache服务器后,就可以在浏览器中输入本机地址127.0.0.1来进入到服务器的配置界面了, 点击phpMyAdmin进入MySQL。

服务器web管理主页

关于在WEB上的相关配置在这里不展开讲解,请移步其他博客查阅。

PHP基本语法

1. 创建新的php文件, 并且命名为index.php

2. 把php文件放到应用程序中XAMPP文件夹htdocs内

 

PHP中的打印函数

在PHP中,我们可以使用echo来打印一个字符串、变量、数组等。

PHP中的变量

在PHP中,定义变量使用一个$符号+变量名即可,不需要声明类型,PHP会根据变量值来推断数据类型。 


PHP中的循环结构

PHP中的循环、分支结构和C语言中的循环、分支结构一样,都是使用for和if实现。

PHP中的数组

PHP中的数组兼备了OC中数组和字典这两种类的功能,定义一个OC中数组的功能的变量

定义一个OC中字典功能的变量

练习:随机成生一个有十个元素的数组,找到这个数组最大的元素并输出

PHP中的json编码函数

在iOS中谈论的json数据解析后得到的是一个字典类型的数据结构。而在PHP中是没有“字典”这种数据结构的,只有数组这种容器结构。

不过PHP中的数组同时具备了OC中“字典”这种数据结构的功能,所以在PHP中我们把数组变量进行json编码,就可以将数组类型转换为json串发送给客户端了。

PHP中负责json编码的函数是json_encode()。示例代码如下:



PHP中的GET和POST

在iOS网络编程中,我们进行网络请求时往往使用GET或POST请求数据,那在服务器端是怎么操作的呢?

在服务器端,使用GET或POST来获取客户端传递过来的数据。

PHP中的GET

我们在iOS网络编程中,GET请求一般是将请求参数拼接在URL之后,使用?来连接URL和参数部分,如果有多个参数,则使用&来连接多个参数。

127.0.0.1/index.php?username=123$password=1234。

对于服务器端,如何获取到从客户端发送过来的GET请求参数呢?我们可以使用$_GET()函数来获取到URL中拼接的某个请求参数的值,如:
获取到GET请求中的name, password参数的值,请求URL为:http://127.0.0.1/hello.php?name=1234&password=123

与GET类似,当客户端使用post来提交请求参数时,我们可以使用$_POST来获取到指定的参数值。
获取到POST请求中的name参数的值,请求URL为:http://127.0.0.1/hello.php。参数在body中

综合练习:客户端传递一个数,生成这么多个随机数,并把最大的用json返回

PHP中的函数

数据库相关配置

首先我们需要在mySQL中创建UsersTable这个数据库,然后在这个数据库中创建userTable数据表,表中的字段如图中所示:

【数据库及数据表的相关设置】

使用PHP访问数据库

链接数据库:mysql_connect

在PHP中使用mysql_connect()函数来链接数据库.



选择某个数据库:mysqlselectdb

在PHP中,使用mysqlselectdb()来选择某个数据库



查询数据库中的某个数据表:mysql_query

在PHP中,使用mysql_query()来查询某张数据表



查询数据表中某一条数据:mysqlfetcharray

在PHP中,使用mysqlfetcharray()来获取到数据表中的某一条数据。

练习

综合练习:从客户端传入一个用户名和密码,判断是否相等,相等则向客户端返回json

 

登陆接口验证
接口实例: 127.0.1/request.php?username=cs&&password=123
username 代表用户名 id
password 代表用户密码

注册接口实例
http://127.0.0.1/register.php?username=cs&password=123
1. 创建新的php文件, 并且命名为register.php
2. 把php文件放到对应文件夹内
3. 写代码
3.1 先判断参数是否完整
3.2 提取参数
3.3 连接MySQL
3.4 判断是否连接成功, 如果成功: 选中SQL文件
3.5 先判断账号是否存在, 如果存在就直接echo信息, 如果不存在, 就进行插入操作
3.6 判断插入是否成功, 分情况进行处理

 

posted @ 2015-12-17 21:30  OrangesChen  阅读(4263)  评论(0编辑  收藏  举报