00:01
好,那我们继续来上课,那么这节课呢,我们再来看一下我们的修改数据啊,那么一样,在这里边我新建一个PP的文件,叫做什么呢。我们要去干嘛进行修改啊,这个页面是修改数据,那么修改数据一样还是需要走这六步,第一步干嘛连接。并且选择数据库对吧,第二步呢。设置字符集,第三步叫做准备修改数据的SQL命令啊,然后第四步。叫发送。SQL。命令,然后第五步还是一样判断并且处理结果,对吧?然后第六步关闭数据库,啊,还是要执行这六步,那么先来连接Dollar link等于。Con,然后这里边local house的lo hostst,然后用户名root,密码,没有选择的数据库叫做ew CMS OK,直接对叫做连接,或者选择数据库,或者选择数据库失败,好这个搞定以后,接下来第二个。
01:14
设置字符集,那买cqi-set杠叉set买到了link丢里边设置什么呢?设置UTF8MB4这个字符集对吧,其实这些你看我在查询对吧,在。插入里边是不是都是一样的,哎,所以这种一样的东西,我们第一可以给它封装成函数,第二可以把这里面的参数都是干嘛呀,都给它设置成常量,这些是不是通通常不会改变的,我的数据库地址通常不会改变,用户名密码更不用说了,所做所操作库,我们一个项目是不是对应了一个库。哎,更不会改变对吧,然后字符集也都是一样的,所以这些我们又可以给它干嘛设置成什么,设置成常量啊好了。再往下。我们准备。修改的SQL语句,那么up你要改E-user对吧,然后set设置哪个哪个内容,比如说我要改这个username,等于什么呢?等于这个。
02:11
你好,对吧,当然这个你好,我是不是可以变做成变量啊,比如说在这块啊,我我先给他这个字符串在位吧,啊,然后six等于一个。然后A等于一个。对吧,好了就给这些了,那么有了这些以后,同样,那么咱们这些东西是不是都可以用做变量来接收啊,比如Dollar username,有可能就是用户传过来的,对吧?什么Dollar下线post里面的username,只是这里边我们没做表单,那我就不需要写它,我直接给他写死了啊,比如说这个用户名,我们给他一个什么呢?给一个叫做。每每对吧,然后再来Dollar six等于零,然后Dollar age等于20,好了,可以这么样一组数据,那么接下来这里边是不是我要写上Dollar username six呢?我要写上Dollar six age呢?我再写上Dollar。
03:00
没错吧,这是要改了,那么这些就完事了吗?不是吧,我要修改时,是不是也一定要给他的w he修改条件呢?哎,修改条件什么条件,比如说I did等于少呢?比如说D等于四啊,咱们来看啊ID等于四的数据,这里边我给它复制一下,我们的已经遍历出。表格,我直接用表。他。ID等于四的,哎哟,这里边我们给他做一个什么,做了一个limit米限制是吧?来咱们把limit米限制给取消了啊,查询所有的数据。倒序排序来刷新,有没有四有四四是这个对吧?好,我们就把四的这个给它改了,那现在啊,我们来看。返回到our,这里边我们改的改的内容有这几个,对不对,然后呢,ID为四,OKSQL语句准备好了,接下来要干嘛?发送MYSQLI。Q,往哪里发?往这里边发,发谁发circleq,那么他会给我返回一个结果。好了,那么我们来打印这个结果,看它返回的是什么东西啊,注意这个时候是不是在做修改,哎,那OK,来返回到这里边,Insert我们不要了,我们让他换的是up页面,找到up走,你返回什么?是不是依然是布尔值的错啊,哎,还记不记得我上节课在做添加的时候说过,我说用它发送增删改命令的时候,SQL命令的时候都会返回什么成功返回处失败返回false,所以大家记住只有用它发送发送查询的时候才会返回对象,明白吧?
04:31
那OK,那么成功了,返回一个处,接下来我是不是还可以判断我们在修改的时候是不是也会受到影响,行啊,所以这里边如果为真,并且QI-a f fe TD-Rose买到ta link扔里面大于零,也就是营养函数大于零,这个时候我干嘛呢?我就Apple一个修改成功。啊,否则那就修改失败呗,是吧,修改。失败啊,好了,那最后一件事干嘛?是不是关闭我们的数据库,叫做myq I-C把C关闭了,把Dollar link给关闭了啊好,那这个时候我们来看走尼。
05:10
修改失败,诶为什么修改失败呀。你看我是不是走到这里边告诉修改失败啊,那为什么修改失败,我们也不确定对不对,那怎么办,这个时候我们来echo这个SQL,咱们说了排错是不是从这开始排啊e sid退出对吧,来刷新。你看这条语句拿过来了,拿过来以后我们放到这个命令行里面来执行一次啊,右键粘贴没没复制过来吗?CTRLC来右键粘贴过来了,对吧?来回撤回撤以后你看告诉我什么快了,OK,但是零行受到影响,匹配到一行称子有改吗?没有改,因为刚才我已经改过了,对不对,所以再改是不是就不用改了。哎,所以不用改了,你看我的命令是没有错。对吧?命令没有错,我们再往下判断V-DMP。咱们就要找看他到底是哪一步给我们影响了,来result,你看result返回的结果是什么。
06:06
是不是错也是错了,你看这块返回的是错了,对不对,哎,也就是说这块返回是错了,我把它注释掉,那这块返回的是什么呢。CTRLC。为阿康dump dump把这个打印过来,注意啊,注意我现在不判不判断了,直接就打印它的影响行对不对,那么这里边是不是两边条件都为真实才能为真,否则都为假呀,诶所以这个时候咱们来看我再来刷新的时候返回什么,返回是不是零零代表什么意思,就是没有修改,是不是零行受到影响啊。哎,所以他告诉你修改失败了,看到了吗?诶,所以大家记住,你再去排错的时候,你要知道从哪开始排,从色个命令一直排到这儿就足够了,就这三行代码啊,就这三个地方需要你进行排错了啊好了,那现在知道为什么修改失败了,因为我这个命令。执行的不对,对不对,哎,因为到这里边它已经不会返回银行行了啊,不会返回影养行了,但不影响我们再去操作的时候,肯定是一次是一次的,你不可能每次在修改页面,你一直在这这么刷新对不对,哎,那OK好了,那知道这个修改了,咱们再往下来。
07:17
修改这里边啊也一样,是不是还是这六步还是需要重新写啊,对不对,比如这回咱们来一看啊,我就会不改四了,我改什么呢?我让他ID改。变成六,我改ID等于六的,然后这回把它变成什么,变成这个小美啊叫小美好了,咱们再来看刷新是不是又修改成功了,哎,修改成功以后,在这个页面你看我再刷新的时候,你看IDV6是不是叫小美,IDV4是不是叫。美美。对不对,哎,那OK,这就是咱们修改数据,好那么一样修改数据也需要执行这六步啊,这六步好了,那这节课我们到这里。
我来说两句