00:00
那我们继续来上课,那么上节课呢,我们学会了这个连接数据库,然后去查询这个数据库的内容,对吧,那么接下来我们再来做,我们再来做一下插入数据啊,那么咱们来看我在这里边一样,我新建一个文件啊,还叫PP文件。然后就插入数据嘛,比如说我叫做insert杠。就的P吧,啊,这里边我们要执行什么使用。连接MYSQL。然后呢,实现插入数据啊,那么插入数据的话也一样。这里边我们可以使用这个还是一样啊,先是第一件事儿,我们还是们连接数据库对吧,连接数据库并且选择数据库吧。那么连接到link。然后我们的数据库名对吧,叫做呃,S。
01:07
然后再往后哦,再判断叫做连接或者选择数据库失败好了,完事以后,接下来第二件事干嘛,是不是设置字符集,设置字符集叫做MySQL I杠。Set杠叉set给到了link里边,设置什么呀?设置UTF8UTF8MB4这个字符集好了,设置完以后,接下来第三件事儿,是不是就准备准备。插入的SQLQ语句啊。语句对吧?那么准备插入SQL语句Dollar SQL等于,等于什么呢?等于这里边叫做insert into哪个表,我们要给ew-user这个表里边进行什么进行插入数据吧,那都插入哪些字段呢?比如说user name啊,比如PWD啊,对吧?比如说这个name我们给一个,然后还有什么字段,还有这个,比如six啊,Age。
02:05
然后还有什么,还有这个,呃,Phone电话,比如说我给这几个字段啊,Values后面是不是对应的值了,注意这一块,如果要是有值的话,这个值我是不是就可以用表单来接收了,对不对?那比如说我这里面先声明几个变量啊,就是用变量了啊,比如说Dollar这个user name等于什么呢?等于这个,呃,小胖。好了,然后再往下,到了PWD等于什么MB5的123。然后再往后这个name Dollar name等于什么呢?等于这个,比如说叫小韩,小韩韩好。然后再往下来还有什么,还有six,对吧?那就是Dollar six,比如说叫它等于一,然后Dollar h等于20,然后Dollar phone等于,比如说11111肯定是个号,对不对?那OK,我就这么写了。那现在咱们看这些,既然变量是不是就可以有表单传过来呀,表单传过来,我拿这些变量接收是不是就可以了,可以之后接下来这变量是不是就可以放到这里,那就是Dollar,注意啊,如果你的这个前面的这个内容是字符串的,你这里边一定要放上引号,这回知道你看为什么我说如果我们在写SL语句的时候,我们外层用双引号,里程用单引号,那么用单引号的话,我是不是就可以这个外层是双引号的话,我是不是就可以解析里边的变量了?哎,所以这里边我单引号包含的Dollar下划线,没有下划线Dollar。
03:31
Name。啊,你看这个到流内是不是哗哗括起来,这是不是一个变量,哎,你注意它的外层,它的外层这个单引号是没有影响的,为什么?因为这个字符串的最外层是双引号,所以在这里面是不是依然可以解析变量,哎,只是我用单引号给它包含代表的什么,代表它是一个字符串啊,然后再往后里边还有什么,还有刀PWD。然后,然后。Dollar six对吧?当然Dollar six和Dollar age都是什么整形,我是不是可以不加呀?诶之前我们在学数据库的时候我就说过对吧?如果是整形变量的话,我们可以字符串边到了pone好了,这个符号我打错了吗?
04:21
OK。那那这样也没有问题啊OK,那现在我们都加完以后,这个时候是不是准备好了。准备好以后,接下来干嘛,我们开始第四件事儿,是不是就发送了,发送SQL语句。那MYQ?杠q ery,注意啊,我发送的给谁,往哪发,往link里面发,发什么发QL对不对,但是这个时候我执行的是什么,是不是执行的一个添加的SQL语句啊,对不对,当我执行添加的SQL语句,咱们来看它会返回什么东西啊reut等于这么一个结果对吧,然后我来为啊杠dump,当然大家知道我如果说这个时候直接。
05:08
刷新页面,它只要发送一句,是不是就已经往数据库里面去执行数据了?哎,那么咱们来看它会返回什么结果啊,我先让他失败一下。优质A,我没有这个表对不对,那这个时候我们来访问一下啊,叫做。呃,Insert,你看他说我调用了未定义的函数买circleql I杠啊,打错了。My circlel I-con ne啊好,保存一下,这回没错了,来刷新,刷新以后告诉什么布尔值的false,是不是就是我这个SQL语句,这个表明有错呀,对不对?哎,大家注意啊,当我们去执行的时候,如果说你在运行。没有添加成功,你不知道是哪的错的话,怎么排错,你先从SQL语句开始往出排错,SQL语句怎么排除,比如说我输出这个SQL语句,然后结束脚本的执行,是不是就不走这句话,不走这句话这个时候来看我刷新是不是就有这么一条社会L语句了,有这么一条SL语句了,好,我把它保存一下,保存完在数据库里边,我们来右键粘贴来,诶。
06:07
这什么东西?杠C清除掉啊,这回我们再重新。CTRLC拿一下,然后放到这里面,右键粘贴粘贴过来,你看我来执行,执行的时候告诉什么呀,他说table这个家伙不存在,看到了吗?那这回是不是知道找到错在哪儿了,是不是告诉这个没有这个表啊。哎,所以我们回过来,那把这个A给它删掉好了,删掉以后这个代码我们给它注释掉,注释完以后就会开始发送执行啊,那我们再来刷新,刷新以后告诉什么布尔值的处看到了吗?哎,它跟查询是不不一样,如果它发送的是一个查询的SQL语句,它返回的什么?返回的是一个对象对吧?如果发送的是一个添加的社会语句,它返回什么?是不是返回布尔值的处和false,哎,成功返回处失败返回false,那现在咱们看既然已经成功了,我在这里边查询一下啊。Select星。
07:01
叫ew杠。User走NY,你看我刚才添加的数据,小胖是不是在这里呢?是不是添加进来了,哎,添加进来以后好了,那现在我们是不是就可以给他做一个判断了,注意啊,我们在添加数据的时候,添加数据的时候是不是会有一个营养,行,你看比如说这里边insert into,然后哪个表呢,叫ew-U的这个表对吧,然后字段比如说我就随便给了啊。呃,字段我们给谁呢?就添加一个username吧啊,然后values,比如说我就给他一个一好了,总你你看这个时候是不是告诉我快人OK,有一行受到影响,也就是说我添加数据的时候是不是会得到影响行啊哎,所以我可以去获取影响行啊看好了叫做获取。数据的影响行,注意只有添加查询不对,添加删除跟修改是不是才有查询的时候,返回是查询到的行数,不是影响行对不对?所以我用这个获取数据影响行的函数叫做MYSQI-A-Rose by,谁获取哪个数据影响获取这个link发送的影响行。
08:11
好了,那这个时候咱们来看叫ATED。好了,就等他吧。然后把dump打印到了AED。这回我换一下,刚才我已经添添加完了,对吧,那这个时候比如说叫做小黑。然后呢,这块来个叫做。啊。啊,说好。那现在我们来看啊。走,你告诉我什么呀?是不是返回一个INT1,哎,我们正常执行一个数据的时候,是不是也是告诉我一行受到影响,看到了吗?这是一种啊,我们可以通过它来做什么,来做判断啊,甚至我们还可以干嘛呢?还可以返回它插入数据的ID,看到了吗?返回插入数据的ID,那用的是MYSQLI-insert-ID,哎,返回的ID link的ID,然后我用一个比如说ID的变量接收,我们新插入一条数据,肯定会得到一个ID,对不对,那OK这块再给它变一下,比如说给它变成了啊。
09:16
好了,那现在我们来看当前我这里面的ID最大是几啊?Select星from。Ew-U着这个表最大的ID是多少?是不是11,看到了吗?哎,十十一对吧,那么最大ID是11,接下来我再执行一次,它应该是多少了,造数一啊,赵数一,好了,这回再来看啊,刷新。注意啊,我没有输出这个结果吧,啊,我只有接收了来没输出来I口吧,I口一个ID好了,那这回再来赵帅二,那赵帅一的ID应该是12,赵帅二的ID是不是应该13呢?因为刚才我们看到这里最大的ID是11,对不对,我刚才已经执行一次了,由于我没有输出这个ID,所以没有得到,对不对,现在我输出这个ID你看好了。是不是13,那现在你看好了,我当前最大数据,也就是刚才添加照数二的ID。
10:06
是不是13。你看13还叫小黑,但是名是不叫赵数二。看到了吧,哎,所以我们可以通过这些来干嘛呀,帮我们判断并且处理结果吧,第五干嘛判断。并且处理结果,哎,也就是说。把这些我都注释掉了啊,那么如果,如果什么呀?如果这个result为真,并且咱们是不是有营养行MYSQLI-A。刚,Rose。把C0里边摆到了另一个整里,如果影响函数大于零,代表的是不是我添加数据成功啊,哎,添加数据成功我就干嘛呢,我就给它I口,I口什么呀,I口MySQL I-insert-ID,也就把他的ID给他返回出去。返回出去啊,相当于把它ID返回出去好了。那最后第六件事儿。干嘛,是不是关闭数据库,关闭数据库使用的是MySQL I-c close,把C关闭了,把这个Dollar link关闭了,好,那现在我们来看能不能添加数据了啊,来这里边我们这回再换一下这位不叫小黑了,叫做这个小白吧。
11:16
然后这里边我们再给它换一个叫做什么呢?叫做小灰灰,好,那这个时候来。走你这么高一个14,哎,拿到这个14以后,这个时候我们来看啊,Select星来where条件wh here here位置条件什么,ID等于多少,等于14的对不对,然后杠大G用完整格式查看,你看这个用户名是不是叫小白,然后name是不是叫小灰灰,那你看我这里边刚才设置的是不是就这两个,是不是添加数据成功了,诶是不是也一样,需要什么,需要这六步啊,准确说是六步对吧?第一步连接和选择数据库,第二步设置字符集,第三步准备插入的SQL语句,第四步发送,第五步判断并且处理结果,第六步干嘛关闭数据库吧。
12:02
哎,所以大家这里这里面要记住啊,我们判断和处理结果这个时候,也就是发送完数据的时候,如果发送的是查询数据啊,发送查询数据它会返回怎么样返回一个对象,如果发送的是增三改,我现在是不是添加数据就是增,如果发送的是增,它返回什么,是不是返回一个布尔值的处啊。哎,那OK,这就是咱们添加数据啊,这就添加数据,那么由于添加数据的时候,它会返回营养行,所以我用营养行来判断,如果营养函数大于零,代表添加成功,我就把它的ID给返回出去。对吧,把ID给输出来了啊,这就是咱们的添加,好,那这节课我们到这里。
我来说两句