PHP
安装后端服务器环境-php
wampserver 版本自由选择 window系统
xampp window或者mac系统
phpstudy
单独逐个安装
wampserver集成软件
window + apache(php服务器) + mysql(数据库) + php
设置字符编码
header('content-type:text/html;charset=utf-8');
注意语法
php语句结束一定要添加分号;,触发是最后一行
php的报错直接显示在浏览器里面的,和控制面板没关系
php变量和常量
变量的声明--$,松散类型(声明变量的时候无需告知类型)
常量的声明--define()声明(值不能改变)
php的数据类型--8种数据类型
gettype(变量):进行检查php的数据类型
数字类型分成两类:整数interger,小数double(浮点数)
字符串类型:双引号可以解析字符串里面的变量,最好添加一个{}。单引号就是字符串。
布尔类型:true,false
数组类型 Array/array --- array()
对象类型 --- class person{ } $p1 = new person() 实例化
NULL类型--NULL相当于js里面的undefined.(未初始化,未赋值)
resource资源类型(连接数据库,读取硬盘文件,图像处理)
php的输出
echo():输出括号里面的值,解析html标签,可以省略括号
print():函数和echo函数功能是一样的,print有返回值,但是返回值意义不大
print_r():输出变量易于理解的信息
var_dump():输出变量的详细信息
数组的长度:sizeof()函数
php字符串的拼接:点操作符完成,不是+
超级全局变量(变量),获取前端表单传来的值
$_GET['表单的名称']:获取前端用get方式提交的值
$_POST['表单的名称']:获取前端用post方式提交的值
php连接数据库
通过@容错,最好将注意notice,警告去掉warning
$conn = @new mysqli(HOST, USERNAME, PASSWORD, DBNAME)
if ($conn->connect_error) { //如果连接有问题,自定义报错信息
die('数据库连接错误,请检查用户名和密码!' . $conn->connect_error);
}
php代码对mysql数据库进行增删改查
数据库操作--增
$conn->query(insert 表名 value())
php提供了2个加密函数
sha1():将括号里面的字符串加密成40位的字符
md5():将括号里面的字符串加密成32位的字符
NOW():获取当前的时间
数据库操作--删
$conn->query(delete from 表名 where 条件)
数据库操作--改
$conn->query(update 表名 set 修改的内容 where 条件)
数据库操作--查
$k = $conn->query(select * from 表名)
$k->num_rows : 获取记录集的条数
$k->fetch_assoc():获取记录集里面的数据内容,生成一个数组,按照顺序获取,第一次获取第一条,第二次获取第二条..
输出数据给前端
json_encode(date) : 输出嗯格式为JSON格式
补充
isset():判断括号里面的变量是否存在,返回布尔值
file_get_contents(url):获取url里面的数据。
解决从数据库拿中文数据出现乱码
在 my.ini 最后面添加一句话
character_set_server = utf8