php连接数据库对数据进行增删改查,php连接数据库的增删改查的全过程剖析

前言:

作为前端的我们,虽然不必深究后台的种种烧脑的逻辑代码,但是了解其中的浅显的原理还是有必要的,因为我们工作不可能只做静态的页面吧,还是需要和后台沟通交流的,不然,工作进行不下去,是要被扣工资的。都知道,前台是从后台取数据的,后台是从数据库里面取数据的。前台到后台拿数据自然不用多说了,无论是用cookie,session,requset,ajax,这些都能实现。今天我们我们来说一下,php与后台的连接方式,以及他们的具体操作。

一、有关数据库的操作

首先我们要进入数据库,先建立一个表

输入网址:localhost/phpmyadmin

进入phpmyadmin点击新建,比如我们要新建一个学生表

有如下信息:学生的id,姓名,年龄,性别,创建日期,所在城市。那么我们就可以创建下图所示的表。我们可以看到每一栏有很多的属性,类型是你要选择的:像id这样的肯定是整型的int,名字就是字符型的char,长度的话,根据自己的需要,自定义,默认是我们选填的,排序规则是用来选择编码规则的,如果是中文,需要选择utf8_bin,

8437b4aa7365

创建一个学生表

我们可以在id的一栏里的A_I属性上打钩,这样id就可以自增长了。

然后我们就成功建立了一个表。

主键:指的是一个列或者多个列的组合,其值能够唯一的识别表中的每一行,具有不重复性,也就是说,一个表中的主键名是唯一的,就像我们可以给student表中的id设置为主键,学生的姓名有重复的,但是id不会重复,这样我们通过id查找的时候,不会出现重复的情况。

索引:索引是用来快速定位的,比如说这样的一个查询:select * from student where id=1000;如果没有索引的话,我们需要遍历所有的列,知道id=1000被找到为止,这样不利于系统的性能。

索引的原理:比如我们给student表中的city列设置了索引,那么系统会自动检索到所有学生的city,并且分好类别,等我们查找的时候,就方便了很多。

二、php的操作

2.1

首先我们要与数据库建立连接:mysqli_content方法

mysqli_content()函数是打开一个到MySQL服务器的新的连接

mysqli_content()语法:

mysqli_content(host,username,password,dbname,port,socket)

参数详情:

host:规定的主机名或者IP地址

username:规定MySQL用户名

password:密码

dbname:规定使用数据库的名称

port:规定尝试连接打MySQL服务器的端口号 不常用

socket:规定socket或者要使用的已命名pipe 不常用

mysqli_content_errno:返回连接错误的错误代号,如果连接成功返回0

mysqli_content_error:放回连接错误的错误描述

代码

$link = mysqli_content('localhost','root','',mydb)

if(mysqli_content_errno($link)){

echo "数据库连接不上";

exit;

}else{

mysqli_set_charset($link,'utf8');

}

?>

2.2

上一步我们连接数据库,并保证连接成功,才继续执行下面的代码。那么这一步,我们就要进行通过php对数据库进行增删改查了。

增:在student表中添加一行信息 段大,20,男,2014-1-1,安徽

mysqli_query:执行针对数据库的查询

$sql = insert into student (`name`,`age`,`sex`,`regdate`,`city`) values('段大',20,'男','2014-1-1','安徽');//插入语句

$result = mysqli_query($link,$sql);//执行插入语句

删除:删除名为张三的信息

$sql = delete from student where `name`='张三';

$result = mysqli_query($link,$sql);

修改:把姓名为李四的人的年龄为18

$sql = update student set age=18 where name='李四';

$result = mysqli_query($link,$sql);

查询:查找姓名为王二的坐在地

$sql = select city from student where `name`=`王二`;

$result = mysqli_query($link,$sql);

2.3

我们进行完增删改查的操作后,就要把结果输出,关闭数据库的连接。

mysqli_fetch_all(result,resultType):从结果集中取得所有行作为关联数组,或数字数组,或二者兼有。

resultType:

MYSQLI_ASSOC 作为关联数组显示

MYSQLI_NUM 作为数字数组显示

MYSQLI_BOTH 二者都有

mysqli_fetch_assoc(result):从结果集中取得一行作为关联数组。

$row = mysqli_fetch_assoc($result);

mysqli_close($link);

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值