引入php文件
include'./';
判断
if(!isset($_POST["name"]) || trim($_POST["name"]) === ''){
$GLOBALS["error"] = '请输入用户名';
return;
}
if(!isset($_POST["gender"]) || $_POST["gender"] === '-1'){
$GLOBALS["error"] = '请选择性别';
return;
}
if(!isset($_POST["birthday"]) || trim($_POST["birthday"]) === ''){
$GLOBALS["error"] = '请选择生日日期';
return;
}
// 判断用户是否成功的上传了文件
if(!isset($_FILES) || $_FILES["img"]["error"] !=0){
$GLOBALS["error"] = '文件上传失败';
return;
}
提示内容:
如果定义了错误信息或错误信息长度不为0时
if(isset($GLOBALS["error"])&& count($GLOBALS["error"]) !=0){
$GLOBALS["error"]='文本内容';
return;
}
is_array()判断一个数据/变量是否是数组
uniqID(): 得到一个随机字符串
ceil()向上取整,
floor()向下取整
mysqli_close()关闭连接
die:提示信息
die(""):
相当于做了echo'xx'; return;这两步操作。
收集信息:图片
$img="./assets/img".uniqid.strrchr($_FILES["img"]["name"],".");
得到一个随机字符串:
uniqID():
在php中执行增删修改:
1.建立连接:mysqli_connect
$conn=mysqli_connect('数据库服务器地址','用户名','密码','要连接/打开的数据库名',)
$conn = mysqli_connect('localhost', 'root', 'root','mytable');
使用if判断返回是否连接成功。
成功返回一个连接对象,失败返回false
2.设置编码:主要解决浏览器出现乱码的问题:
1)服务器的编码 和php的编码不一致:
mysql_set_charset(连接对象,"utf8");
2)php编码和浏览器的编码已不致:select设置响应头
header("Content-Type:text/html;charset=utf-8");
3.创建sql语句:
1)新增:数值如果是字符串类型,一定要使用引号,没有引号会报错。
"insert into 表名 values('张三')";【一一对应】
2)修改和删除一定要考虑是否有条件
4.执行sql语句
1)增删改: 成功返回true,失败返回false
2)查询
查询失败:false
查询成功单没数据:
mysqli_num_rows(资源对象--引用);
查询成功也有数据:
读取数据
3)使用结果集
$result = mysqli_query($conn,$sql语句)
5.接收返回值
增加删除和修改:true/false
查询有结果集同时有数据
循环读取:
while($row = mysqli_fetch_assoc(结果集)){
//row是从结果集中取出的一行数据,且是一个关联数组
$arr[] = $row;
}
mysqli_fetch_array(查询结果集):每次读取一行数据,生成数组,里面包含两种形式的 数据(索引数组,关联数组)
mysqli_fetch_assoc:每次读取一行数据,生成数组,里面只包含关联数组
mysqli_fetch_row:每次读取一行数据,生成数组,里面只包含索引数组,获得结果集的行数
计算年龄:
<?php
// 获取原始时间距离现在的秒数
// strtotime可以获取指定日期参数距离原始日期的秒数
$time1 = strtotime($value["birthday"]);
// 获取当前的时间里原始时间的秒数
$time2 = time();
// 在把计算结果转换
// ceil向上取整,seil(0.6)=1
$age = ceil(($time2 - $time1) / 60 / 60 / 24 / 365);
// 展示
echo $age;
?>
$conn = mysqli_connect('localhost', 'root', 'root','mytable');//连接数据库
$sql="sql语句";//设置sql语句
$result = mysqli_query($conn,$sql语句);//执行查询语句,得到结果集
//判断结果集
if(!$result){
echo'提示语句'.mysqli_error();//输出错误信息
}
$arr=[];//空数组接收
while($row = mysqli_fetch_assoc(结果集)){
//row是从结果集中取出的一行数据,且是一个关联数组
$arr[] = $row;
}
cookie:
判断cookit有没有拿到cookit值:
setcookit('login','ok');
if ( empty($_COOKIE['login']) ||$_COOKIE['login'] != 'ok'){
echo '提示内容';
header("refresh:2; url=跳转地址");
header("Location 跳转地址");
dei();
}
session:
session_start():
$_SESSION['login'] = 'yes';
if ( empty($_SESSION['login']) ||$_SESSION['login'] != 'ok'){
echo '提示内容';
header("refresh:2; url=跳转地址");
header("Location 跳转地址");
dei();
}
判断提交的数据是不是get请求:
if(isset($_GET[""])||trim($_GET[""])){}
判断提交的数据是不是post请求:
if(!empty($_POST["用户名name"])){}
if(isset($_POST[""用户名name""])){}
if($_SERVER["REQUEST_METHOD]==='POST'){} |
|