学生信息添加、删除
conn.php文件
mysqli这种原生的操作mysql方法已经不建议再用了,效率低且过时,没人用;了解一下就好
1. 数据库匹配信息
* host
* port
* user
* pass
* name
* charset
2. php连接数据库
* 连接
`mysqli_connecy()`
* 错误信息
`mysqli_connect_error()`
* 关闭
`mysqli_close()`
3. 选择当前数据库
`mysqli_select_db()`
4.设置返回字符集
`mysqli_set_charset`
5.设置在客户端发送的字符集
(```)
$sql = "set names utf";
mysqli_query($link,$sql);
(```)
6.执行sql语句
`mysqli_query`
7.从结果集对象获取数据
* 获取一行数据
`mysqli_fetch_row()`
`mysqli_fetch_assoc()`
`mysqli_fetch_array()` //默认MYSQLI_BOTH
* 获取多行数据
`mysqli_fetch_all()`//默认MYSQLI_UNM
8.获取记录数
* 获取查询记录时数(只针对select)
`mysqli_num_rows()`
* 获取受影响行数
`mysqli_affected_rows()`
综合案例
显示学生信息列表
1. 制作显的表单
2. 从数据库获取数据
3. 将数据库数据显示到表格中
删除学生信息
1. 单机【删除】连接,向delete.php?id=$id 发送请求
2. 在delete.php页面,获取地址栏传递的id
3. 在delete.php页面,构建删除的sql语句
4. 执行删除的sql语句,并返回到list.php页
添加学生信息
1. 制作添加学生的表单
2. 输入数据,并提交表单、
3. 判断表单是否合法提交
4. 获取表单体提交的数据
5. 构建插入的sql语句
6. 执行sql语句,并返回到哪list.php页面
补充(注意事项)
-
若多从次导入,肯存在函数重名问题
requir_once(" ")
-
创建数组
$arr = {1}
-
判断表单是否提交
用token来判断是否提交 -
数组相关函数
- 将当前指针所指元素放到数组最后
array_push
- 将数组第一个元素弹出
array_shift
-
表单提交用psot,其他用get(get会上传到地址烂中)
-
复选框表单提交问题
name=hobby[] value='...'
相当于创建一个数组,最终返回一个二维数组
但是数据库也不能创建三个字段来接收爱好,所以将数组连成一个字符串,一起传入
拿出来的时候再分开
- implode()将数组元素连成一个字符串
- explode()将一个字符串分割成一个数组
$hobby = implode(',' , $_POST['hobby']);
一点小技巧
输入默认值,checked=“check”;
<?php if($arrs['sex']=='女'){echo "checked=\"checked\""; }?>
>
女
删除连接
<a href="#" onClick="confirmDel(<?php echo $arr['id']?>)">删除</a>
网页跳转
<script type="text/javascript">
//定义一个JS的提示函数
function confirmDel(id){
//询问是否要删除
if(window.confirm("确认删除"))
{
//如果单击确定按钮,就跳转到delete.php页面
location.href = "./delete.php?id="+id;
}
}