<?php
//设置文档类型和编码方式
header("Content-type:text/html; charset=UTF-8");
//1.php语言介绍
//php,超文本预处理语言,可以和html嵌套编写,也成为html内嵌语言,是一种在服务器端执行的脚本语言
/**
* php弱类型语言
* php中的变量和常量区分明显
* php中的变量任何时候都要带上$
* php是面向过程的语言,但支持面向对象
* php是先对其他编程语言难度较低
*/
//2.变量,变量为弱类型
$a=89;//a就是变量,无需定义直接使用
$a=90;//修改变量a的值,直接修改,覆盖了原来的值
$a=9.90;//修改变量的值,此时a为浮点型,数据类型自动变
//3.输出 echo $array echo只能输出简单的字符串和普通变量
echo $a;//echo是一个输出函数,输出字符串或者变量的值
echo "你真帅";
$str1="hello";
$str2="word";
//4.字符串连接使用"."运算符
$str3=$str1." ".$str2;
echo $str3;
echo "<br />";
//5.数组 数组类型和任意
$array = ["哈哈",89,9.0];
//7.数组输出
print_r($array);// 输出数组,print_r专门输出数组的函数,可以输出任意维度数组
echo "<br />";
$array1 = [$array,"下标为1在元素"];
print_r($array1);
//8.特殊输出
//输出函数var_dump() 不仅可以输出变量值,还可以输出变量
$a = "哈哈";
var_dump($a);
echo "<br/>";
$a = 27;
var_dump($array);
echo "<br/>";
$a=27;
var_dump($a);
echo "<br/>";
$a=999.99;
var_dump($a);
//9. 单双引号的输出区别
$b="你就说啥";
echo "<br/>";
//双引号会解析变量的值,单引号则不会解析,写什么就输出什么
echo "$b";
echo "<br />";
echo '$b';
//10.分支语句
$m =100; $n=200;
if($m>$n){
echo $m;
}else{
echo $n;
}
//11.条件表达式(三目运算符)
echo "<br/>";
$max = $m>$n?$m:$n;
echo $max."<br/>";
//12.函数
function sumValue($a ,$b){
$sum = $a + $b;
echo "两数的和".$sum."<br>";
}
//调用函数
sumValue(45,67);
?>
数据库操作:
1.连接数据库config.php
<?php
header("Content-type:text/html;charset=utf-8");
//这个文件只负责连接数据库
//1.连接数据库
$link=mysqli_connect("localhost","root","123456")or die("数据库连接失败");
//2.选择数据库
mysqli_select_db($link,"managerdb")or die("没有该数据库");
//3设置数据库中的文本格式
mysqli_query($link,"set names utf8");
?>
2.查询HomeList.php
<?php
//负责展示所有同学的信息 并且展示在网页上
//1.引入数据库配置文件
include_once "config.php";
//2.设置sql语句 查询所有信息
$sql = "select * from stu";
//3.执行语句 并且接收查询结果
$result = mysqli_query($link,$sql);
//注意关闭php文件
?>
<table width="400px" border="1px" cellspacing="0" cellpadding="">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
<!-- 设置表格中的数据 -->
<?php
while($row = mysqli_fetch_array($result)) {
?>
<tr>
<td><?php echo $row["name"]; ?></td>
<td><?php echo $row["sex"]; ?></td>
<td><?php echo $row["age"]; ?></td>
<td>
<a href="edit.php?id=<?php echo $row['id']?>">编辑</a>
<a href="javascript:success(<?php echo $row['id']?>)">删除</a>
</td>
</tr>
<?php
}
?>
</table>
<a href="add.php" style = "background: darkred;color: white;text-decoration: none;">添加数据</a>
<script>
function success(id){
if(confirm("确认删除吗?")) {
window.location.href = "delete_action.php?id="+id;
}
}
</script>
3.添加数据
<?php
//这个文件 负责接收从add.php中传入的数据并写入数据库中
//1.引入数据库配置文件
include_once "config.php";
//1.获取add.php中要存储的数据
//第一个$name就是个变量名,可写任意名字
//第二个'name'这个是add.php form 表单中叫做name的input输入框(因为我们要获取的是输入框中的数据)
$name = $_POST['name'];
$sex = $_POST['sex'];
$age = $_POST['age'];
//3设置sql语句
$sql = "insert into stu(name,sex,age) VALUES ('$name','$sex',$age)";
//4执行语句
$result = mysqli_query($link,$sql);
//5:判断结构,数据中受影响的行数
$sum = mysqli_affected_rows($link);
if($sum>0){
echo "<a href='homeList.php'>插入成功返回首页</a>";
}else{
echo "<br>";
echo "添加失败";
}
4.删除数据
<?php
//这个文件 负责接收从add.php中传入的数据并写入数据库中
//1.引入数据库配置文件
include_once "config.php";
//1.获取add.php中要存储的数据
//第一个$name就是个变量名,可写任意名字
//第二个'name'这个是add.php form 表单中叫做name的input输入框(因为我们要获取的是输入框中的数据)
$id = $_GET['id'];
//1.设置sql语句
$sql = "delete from stu where id = $id";
//2.执行sql语句
$result = mysqli_query($link,$sql);
//3.数据库中受影响的行数
$num = mysqli_affected_rows($link);
echo $num > 0 ? "<a href='homeList.php'>删除成功返回首页</a>":"删除失败";
5.修改数据
<?php
//这个文件 负责接收从add.php中传入的数据并写入数据库中
//1.引入数据库配置文件
include_once "config.php";
//1.获取add.php中要存储的数据
//第一个$name就是个变量名,可写任意名字
//第二个'name'这个是add.php form 表单中叫做name的input输入框(因为我们要获取的是输入框中的数据)
$id = $_POST['id'];
$name = $_POST['name'];
$sex = $_POST['sex'];
$age = $_POST['age'];
//1.设置sql语句
$sql = "update stu set name='$name',age=$age, sex='$sex' where id=$id";
//2.执行sql语句
$result = mysqli_query($link,$sql);
//3.数据库中受影响的行数
$num = mysqli_affected_rows($link);
echo $num > 0 ? "<a href='homeList.php'>更新成功返回首页</a>":"更新失败";