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 判断插入是否成功, 分情况进行处理