php连接mysql数据库

学生信息添加、删除

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页面

补充(注意事项)

  1. 若多从次导入,肯存在函数重名问题
    requir_once(" ")

  2. 创建数组
    $arr = {1}

  3. 判断表单是否提交
    用token来判断是否提交

  4. 数组相关函数

  • 将当前指针所指元素放到数组最后

array_push

  • 将数组第一个元素弹出
    array_shift
  1. 表单提交用psot,其他用get(get会上传到地址烂中)

  2. 复选框表单提交问题

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;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值