00:00
好,那我们继续来上课,那么这节课呢,我再给大家来介绍一下预处理的函数啊,那么什么叫预处理呢?我们先不管它,我们先来看一个东西啊,比如说在这里边我们来访问一下,比如log host的下面有一个这个项目,然后我们进入到网站的后台,然后这里边我输入用户名,密码,然后输入他的验证码,OK登录。好了。咱们来看啊,我在这个用户列表里边是不是有两条这个数据啊,那比如说我想搜索一个A,注意搜索用户名是吧,我可以搜索一个A,一点击搜索,你看是不是只有A出现了。对吧,那么咱们看一下他的SQL语句长怎么样啊,来找到这个代码。C盘264下,然后3W下,呃。叫什么呢?叫这个是吧。
01:06
没有打开吗。右键打开。好慢算了,咱们看吧啊,它这里边传的是user下边的index的PP是吧,那我们直接去找吧,来就找这一个文件user我的密下边,诶打开了啊啊。打开了,我就用它打开了吧,啊这样找好找一些。这个我们来看,在me下边有一个user是吧,找到这个user user里边有一个index。
02:03
找到这个index了,然后我们来看它的这个SQL语句啊呃,来找一下它搜索的SQL语句。设置编码判断计算,诶。这里边对吧,SQ语句的执行好,它这有这个打开打印啊,我就直接打印了啊,打印它这个搜句咱们来看啊。来刷新一下啊,好了,你看SQL语句我匹配的是A,所以它查询到A了,确实是A,没问题吧,那么咱们来看我能不能注入一段自己的SQL语句呢?哦,你看好了,我一搜索A。他确实是一点查询给我拿到这个这一条信息,对吧,那你看好了,我怎么样注册我自己的信息啊,首先这块是不是一个变量,也就是这块的内容嘛,对不对,那好,那一样我给他。A,然后。百分号。逗号,然后哦。这里边都有,我直接就把选出来了啊,你看啊,什么意思啊,我把这个内容一给他完以后,咱们就看我的搜索还能好使不?我是不是把所有数据都查询出来了,来走你。
03:13
总共两条数据是不是全查询出来了,你看这个语句什么意思呀,是不是我刚才拿这里边我自己给它拼入的,你看selecting from user表where,条件user name like,百分号A符合要求或者或者怎么样,或者E等于100分号。看到了吗?是不是这两个要求都可以符合,那这个时候咱们来看我厘米的零零逗号四取四条,我总共就两条数据,这两条数据都是不都查询出来了,哎,也就是说干嘛我来模拟了一个什么呀?SQL注入SQL注入SQL注入就是什么意思呢?就是把你自己的这个SQL语句去拼接,它系统的这个SQL语句你给它拼接出来。对吧,然后让他来执行。啊,因为我们这么样去做的,整个这社会水区都是拼接出来的,所以我们可以任这个任意的拼接,自由的拼接啊,那这样的话肯定不行,那如果严重一点的话啊,比如说我换一种方式的话,换一种注入方式的话,我可以把这张表的数据都能删除掉啊,但是你不要问我怎么删除,我不会,我不我也不会教你社会侏儒啊,你也不用去想着学这个,但是我们怎么去防呢?
04:16
我们就可以用预处理的方式来防,预处理方式有什么好处?有这么一个好处,就是说你在这里边,你不管传什么东西,比如说就像刚才我传的这个A这个东西。啊,就像我传这么一个东西,那么他会把这一个东西都给我当成一个字符串,他不会给我拆分,就算这里边我给他一个这个字符串分号结束也没有用,他不会给我拆分。知道吧,就整个这段都是当猪肉串了啊,另外如果我们想防止这个。社会注入我们也可以,干嘛不用设置这个预处理化,我们可以把这里面所有的。这个逗号也是引号都转成什么,转成实体也没有问题,也可以防止啊,所以我们要不转的情况下,我们就需要干嘛呀,需要去用预处理,另外预处理呢,执行效率也会比我们这种方式要高,那么怎么叫预处理呢?它是这样的。
05:05
比如说我们在pap里边啊。是不是通过pap去发送这个SQL命令到他的这个数据库服务器对吧,那比如说这块我准备了一个这个查询的SQL命令啊,那么一点击发送的时候,那这个时候查询的SQL命令,比如说什么select对吧,什么什么什么东西就会被发送到这个数据库里边来。执行啊,那么当我再有一条是,比如说我再准备一个这个什么呢,再准备一个音色的这个SQL语句,对吧,那么一样,当我一点击发送的时候,它又会发送到这个数据库里边。来执行,就是每次我准备一条社会语句,它都会发到这里面来执行,那这样的话效率是不是就比较低,对吧,那每次都执行,那么我们使用预处理是什么意思呢?就是这样的,比如说我给他打隔断了啊,预处理呢,我们比如说我们一样准备一个查询的社会语句,对吧?Select查询的社会语句,那么这个时候预处理啊,他会干嘛呢?他会先准备这个SQL语句。
06:10
CTRLC啊,他会先准备这个circle语句,那咱们select s语句什么呀,是不是就一般都是select对吧,然后from。然后比如说某个表明,比如叫user吧啊,然后接下来没有条件,是不是开始给条件的,对吧,那给什么条件知道吗?不知道对吧,比如说我给个ID等于等于多少不知道没错吧,所以这里边我就ID等于一个问号吧,不知道,那么这条语句它会在这准备的,当你把这个值绑定过来,绑定过来以后它自己就执行了,你下次再用的时候,你只要干嘛,只要给我传值就可以了,这条语句始终在这里边干嘛呀,始终在这这里面等待着。啊,那这个时候是不是就只只放这一条语句了,哎,这样的话是不是就比较快了,也就是说SQL语句会干嘛,会提前在这里面预处理嘛,预先处理对吧,提前在这里面准备好,等待着,当你把值绑定以后,那么干嘛,我就只执行这一条对吧?当你再绑定一个值,比如说这里面你再绑定,比如说你要ID等于三,那OK,一绑定完那这个ID。
07:09
开始ID等于几,这块等于三对吧,那比如说你这块再传,你说我ID等于五,那OK,那这块这个I这个问号就变成什么,变成五,只要你传完之后一执行,它就开始把数据给你返回啊,也就是说他这些基本的这些命令都在什么,都在这一块给我们什么,给我们等待着,给我们保存着呢啊这就是咱们预处理。好了,那么我们知道这个预处理了,在my cql I中也给我们提供了预处理啊,那么预处理两个好处,第一个是在执行效率快,第二是干嘛可以防止SQL注入对吧?那么这个买射I由于我们是用函数版本,所以它支持预处理并不是特别完美啊,那么它买射管I里面本身还有一套这个类的方式啊,如果我们用类的方式,它支持的会比较多,那么不管怎么样,大家知道有这个东西,然后呢,我们这这个呢,先给大家做一个介绍,先让大家了解一下,等到后期我们讲完面向对象以后,我还会回过头给大家去讲这个预处理的啊,因为现在去讲大家也不理解,因为还没有学到什么,我们还没有学到面向对象这一块啊,所以我们只能用函数的方式。好了,那我们来看。
08:14
我把这个关掉了啊。关掉以后,我们打开我们自己的这个代码,在我们的这个3W下边class下边online。里边。18,哎哟,不对。我应该把整个class打开啊。行啊,既然打开18,那我们就直接用18也没问题啊。
09:01
好了,那我们打开18这里边,然后它还在加载。好了,那在这里边我们新建一个文件啊。新建一个PP文件,然后我们要了解一下预梳理啊,那么这里边比如说就叫做myq myq I杠,STMT。然后这里边我们来去演示我们的预处理。好,那么这个文件我来叫做演示。演示。预处理方式啊。执行这个SQL语句。实行社会依据好了,那么一样,我们不管用什么,首先第一件事干嘛呀,还是需要连接数据库啊,然后选择数据库,然后第二件事儿呢,依然是什么呀,设置字符集,这是字符集,当我们设置完字符集以后,接下来干嘛,我们开始准备。
10:09
预处理,准备预处理啊,那么准备预处理它会有一堆内容啊,那么准备完预处理,就是我们做完预处理以后,接下来干嘛,第四件事儿关闭。预处理关闭处理关闭完之后再干嘛,第五件事儿来关闭。数据库啊,这是这几个步骤,那么一样,我们先来去连接数据库啊到了。Link等于MYI杠,Con connect,然后这里边我们给他数据。Localhost。然后这里面再来。Root。密码用户名叫做不是这个不是密名那个用户名,这个数据库名叫做呃ew CS好。然后后面接着判断好。叫做连接或者选择数据库失败。
11:01
好了,然后接下来我们来设置它的字符集,那就是买I杠杠叉set。到了。Link丢进来,丢进来以后一样。设置哪个字母及差啊,不错,不是差啊,是utf ----8MB4。好了,然后呢,接下来再往后直接关闭数据库啊,MYSQI-close这些这些函数都是我们学过了,对不对,那接下来我是不是要准备预处理了,那么准备预处理我用的是哪个函数呢?叫MySQL I-per,通过它我们来准备我们的预处理。那么。在谁准备给谁准备,是不是给这个link来准备,准备完之后它的语句是什么,比如说circle,我放了一个变量,那么我是不是得有预数里的这个circle,比如说啊,我们做查询。糟了。等于,等于什么呢?等于select星from哪个表叫做?
12:02
Ew-U的这个表。U这个表,然后什么条件呢?比如说where条件,我想查询ID大于大于几,大于几呢?不知道大于一个问号,注意我不知道我大于一个问号看到了吧。好,那么这个时候注意啊,这个时候我是不是有一个东西来占位语句我是不是写好了,哎,那OK,它会帮我们生成一个预处理的对象啊,预处理的对象那么咱们来看啊。这里边我把它放到这儿啊,这是准备预处理。好,那么我们来看一下这预处理的对象,VR杠、dump打印Dollar s tmp。好了,我们来访问一下。Edu work下边的下边的lesson SPA。好了,找到我们的这个预处理这里,你看是不是返回了一个MySQL I-STT的一个预处理对象啊,哎,那么有了这些预处理对象,接下来干嘛,我就可以进行相关的操作了。
13:10
什么操作呢?咱们来看啊,我这回得到运输理对象了,社会语句我也准备好了,对不对,那接下来他大于几次不知道,所以接下来的下一件事儿,也就是三杠一我要干嘛进行值绑定进行值。绑定,哎,我要给什么,给这个值绑定。绑定啊,那么绑定在这里边,因为我们是函数版本,它是有限制的啊,只能用它来绑定,买射I-ST杠绑定,绑定什么PA绑定参数,这里边需要去给他三个参数啊,至少三个。都给哪些呢?来,比如说第一个要给预处理对象是谁,我要给他做预处理对吧?然后呢,这个值是什么类型呢?我给个S什么意思呢?代表的是STG使菌类型,使菌类型啊在这里面就简写S就行了,如果是整形呢,那就是I。
14:03
知道吧,S,我给个S,然后再往后你绑定的是哪个变量呢?比如说我叫Dollar ID,我现在是不是没有Dollar ID啊,那我来声明一个啊,比如说do ID等于三,那也就是说我这块是不是查ID大于三的。哎,那OK,那我这个三是整形,我就给个I吧,啊给个I。好了,那么当我绑定完之后,接下来。把它放这啊注释掉。接下来下一步干嘛?开始三杠二执行。预处理。执行与处理,那么通过什么来执行?通过MYSQLI杠、STMT、再杠。E来执行,执行谁呢?执行这个STMT好了,那么当我执行完以后,接下来是不是就有数据了?对不对,有数据以后,注意我可以把这个东西转换来啊,因为他得到的一个是一个预处理的对象,我需要什么,我需要是不是,因为我做的是不是查询,查询需要干嘛得到结果集,所以我三杠三啊。
15:09
从。预处理对象中哦,返回结果集。对象,那这个时候买QI-STMT-get-result。层返回结果级对象,那么返回哪个结果集,返回这个STMT对吧?哎,返回从这个结果,从这个预数比当中返回一个结果集对象,OK,那么这个时候我们来看这个结果对象VR-D打印Dollar。来刷新。你看这回是不是变成了MySQL I result了,哎,那OK,那么找到了这个结果及对象以后,接下来干嘛,我是不是就可以处理了,那就是三杠四对吧处理数据。处理结果集数据,那我就直接V循环了啊,V循环Dollar肉等于什么呀?Myl I-fe ch-SOC是不是从结果及对象中获取一行数据做关联数组返回啊?
16:09
然后VR-D我们来打印。到了。你看数据,我是不是又查到了。看到了吗?诶,数据我又查到了啊,这是什么?这就是咱们预处理的方式,预处理其实就是多这么几步,第一步我要干嘛准备预处理,第二第二步进行只绑定,第三步开始执行预处理,然后接下来开始干嘛做我们相应的操作啊,然后最后我们要关闭预处理,关闭预处理这里面需要关闭两个。第一个什么呢,叫做。关闭。预处理。对象啊,或者是释放不能说关闭啊,叫释放预处理对象,然后关闭预处理。关闭。预处理啊,所以这里面是两个,那么释放用哪个释放呢?叫MYSQI-STMT-Fi-result关闭这个对象资源啊,到了STMT这个资源。
17:10
然后再往下来关闭结果集的对象,关闭那个预处理对象,Mysq I杠,STMT-C把C扔了,把刀了,T扔里面好了,那这个时候我就实现了关闭,那这个时候咱们一样再刷新。OK,所有的数据是还都在,哎,这是我们进行的什么只绑定的方式啊,就只绑定方式,当然啊,我这里面做的是查询,只给了这么一个,对不对,那么我能不能再加呢?比如说。这里边and的是吧?并且啊并且什么呢?并且six等于问号,注意我是不是给两个看到了吗?给了两个啊,注意给了两个,给了两个,我第二个值six也要进行绑定,那怎么绑定呢?Dollar。Six,比如说我要它等于零吧,我要查询等于零的对不对,Six等于零是不是也是整形啊,那OK,我再加一个I ii对不对,然后第二个我再加一个值得了six,哎,也就是说你有一个问号你就加一个,有一个问号你就加一个,但是记住顺序一定要对应上来,你第一个ID对应的这个问号,你第二个变量对应的第二个问号,以后你的第三个变量就会对应第三个问号。
18:19
能明白吧,那OK,那现在我们来看。我查询所有,这等于女的啊,来走你,你看是不是只剩三条了。Six等于零,Six等于零,Six等于零没错吧,哎,那么包括我还可以干嘛呢?我还可以and,比如说。来个什么呢?来个username吧,Username username like like什么呢?Like这个。百分号里边有酶的,里边有酶的啊,酶,这个酶是什么东西,酶是不是也是传入的内容啊,所以我给一个问号来占位对吧?但是这个酶是不是就字符串了,所以这里边我来一个这个Dollar like like等于什么呢?等于酶等于酶好了,然后在这里边我的第三个值是不是字符串类型,所以A我给个S。
19:10
对吧,然后再加第三个变量,叫做Dollar like。到了好了,那现在你来看啊,我来刷新。Of。17行,呃。Like Dollar。L。I啊,给link去了是吧,那OK,走你。嗯。RIKE。R。K。E。等于酶酶,我告诉他是使菌类型没有错,那是这块单位的问题吧,单位的问题我就给它分。分割分割连接连接,OK,我这么连的一个问号啊好了,那现在我们来看。
20:02
刷新。语法有错,这个是语法的问题啊,因为刚才应该是连这个问号的问题啊,那这样的话我看看我怎么连啊,呃,把它删掉。这个也删掉,这样的话我给这个问号是没有用的,对吧,我们可以先证明一下,看是不是这样的,比如说这里边我就name等于等于什么等于这个问号,这个时候我们试这个没看好不好使啊,我们邮政内部没有完全等于没的对不对,所以它肯定会什么查询不到数据,那刷新。是不是没有报错,没有报错是对的吧?哎,那也就证明我们刚才这什么呀,刚才在这块拼接的是不是不对呀,哎,拼接的不对,那OK,那username。Like。百分号。来呢?中间给个花括号问号。看这样能不能站住位啊。当做变量来用嘛。刷新。还是不要我这么用。这里边。
21:01
这里边。如果不让我这么用的话。他说我的参数不匹配,那也就是这里边咱们肯定不能这么用对吧,那怎么办啊,看好了,我不这么用了,刚才咱分割也不行,对不对,所以这里边我直接给他。给它都删掉,直接给个问号单位,看到了吗?我直接给了个问号单位,但是大家知道like后面肯定要写什么,肯定写的是百这个单引号对吧,百分号,然后给个东西的是不是这样的,哎,但整个这个内容,我直接拿一个问号,然后在问号这在这个like这里面呢,我用。百分号。百分号,哎,我这么拆分来写,咱们看行不行,带没的啊。再回过来刷新。OK,这回好了吧,你看啊,这个修user name是不是梅梅,这个是不是小酶,两个带酶的我是不是都可以查询出来了,看到了吗?诶,但大家注意啊,在这里边我的第三个参数,我给的什么,是不是S。
22:06
对吧,这代表字符串二,这是不是一个字符串二,然后前一前一个和第二个是不是都是整形对不对?哎,所以这里边哦,这里边我给的这些东西代表什么,代表的是我这个是类什么类型的,而且大家记住,只要我声明这个变量这个位置是字符串类型,你传了什么,它都把你当字符串,它不会再给你重新拼接语句了,明白了,因为什么这都是用问号占位的,你再想C注入已经注入不进来了啊,而且还要注意的什么,每一个变量,第一个变量出现了,变量的位置就对应第一个问号,第二个变量对应的第二个问号,第三个变量对应的第三个问号,一定要对应好啊,一定要对应好。OK,这就是咱们做这个预处理的查询啊,那么查询跟增删改肯定也是什么,肯定也是有一些不一样的,对吧,那么增删改里边,那咱们再来看一下啊,我在这个。我换个页面吧,我不在这个页面了啊,再来新建一个,我再演示个添加吧。
23:01
来PP文件叫什么呢?叫做呃。Insert-ST mt.PHP。好,这里边我们来演示添加的预处理啊,添加的预处理好,那么一样预处理我还是需要先连接数据库,那我就不连了,我把上面这两个代码给它复制过来啊,CTRLC拿到我们这个页面来好了,那么接下来我们是不是还要执行我们第三件事儿,是不是开始创建我们的预树理对象,创建预。处理对象,那么在创建对象的时候,我是不是需要什么,需要我们的这个卷。到了SQL等于,等于什么呢?等于这个insert into哪个表,Ew-U的这个表哪些字段呢?有username,有PWD,有有age。看到了吗?我四个字段对吧,然后value你对应什么值呢?问号。问号问号问号问号是不是四个问号,哎,我不知道什么值,然后接下来我来创建预处理对象,那通过这个叫做MySQL I。
24:10
然后杠ST啊,不对不对不对不对不对,不是ST啊,叫做P对吧,然后把Dollar link丢进来,把Dollar circle丢进来,OK,这个时候才有了我们的这个SPMT预处理对象。那么有了这个对象以后,接下来我是不是就可以绑定值了,哎,绑定值然后到了。STMT。等于,等于什么?不是等于是他。坏了,买CQI对吧,我想用对象方式了,有点用习惯,那么买CI里边的STMT里边的绑定对吧?是不是开始绑定参数了,哎,那么一样给哪个预数理对象榜,给这个STMT这个对象绑,然后绑什么东西,我是不是有四个值,这四个值你看好了,前两个是不是字符串,后两个是不是整形,那OK ssii。
25:04
它然后对应的比如说Dollar user Dollar p WD,然后还有什么,还有Dollar six以及Dollar,注意这块我是为什么都给的变量,你看人家懂么?引用的看到了吗?所以必须给变量,你就记住只要值上有这个引用的就必须给变量啊。好了,那么接下来在这块我是不是可以复制变量,比如说Dollar u,这等于什么呢?等于,哈哈哈哈,哎,给一个到了P大B等于,比如说MD5的123。这句话要求给一个什么,给一个字符串格式的啊,我给它字符串放里边,然后再来,还有什么,还有Dollar six等于一,Dollar a等于十,好了,那OK,四个值我是不是就已经有了,当然这个值肯定是我们通过表单来接收的,对吧?只是我们没做表单,直接在这接收了,那绑定完值以后,接下来呢,我是不是就要发送我的这个预处理对象了。这里边叫做myq I。杠STM-exe cut,然后执行谁执行这个预处理对象好了,那么执行完之后,接下来一样啊,它执行成功返回处执行失败返回false,它也一样,绑定成功返回处绑定失败返回false啊然后再往后这开始MYCQI,注意我做的什么,做的是不是插入啊,插入它就会有什么呢?会有这个。
26:23
上一个ID以及怎么样我们的影响,行啊,我直接把这两个都获取了啊MY。那这个I杠,STMT杠,然后叫插入的insert ID啊,然后谁的音色的ID啊,是不是还是这个到了STMT音声的ID。对吧,哎,它返回一个ID号啊,比如说这块我们叫做ID啊,然后一样我们可以打印这个。ID了,ID我先不打印啊,一会儿一起写完,还有什么呢?还有它的影响行吧,那比如说a fe t等于MYSI。
27:02
STMT-AFTD-Rose摆到了STMT这里边,这个影响行在这里边,注意啊,预处理返回的影象行不建议对什么呢?不建议对它使用,而是什么呢?而是对删除跟修改来使用啊,因为删除跟修改是绝对会返回印象行的,但插入时候我们有这个ID,所以尽量用这个ID哦好了,那这个时候我们再来打印VR-DP打印这个刀了ID。啊,不是ID是什么呀?Update对吧,营养行,我们来看一下这个营养行,当然啊,这个一会我们直接把这个语句可以改成我们再来试一下啊好了,那现在完事以后,接下来我们干嘛,是不是释放资源。MYI。杠F,呃,不是这个这个这个这个叫STMT,杠f ree,对对吧,把这放掉,把这个STMT。释放掉,然后开始关闭SPMT,杠C来到了TT扔里边,OK,好了,现在我们再来看。
28:04
这里边。不是这个页面了吧,我们换个页面啊,走你。Ins色TST这个对吧,来总你你看返回18和一,我再插入的数据是不是第18个啊,我们来看select星。From叫ew-user where条件。叫做ID等于18的。杠G。你看好了ID18的用username是不是,哈哈哈哈,这为1A级为十岁,没错吧,哎,代表了我插入成功,而且插入成功我是不是也看到了我的影响行啊影响行呢,在哪儿呢?在在在在这儿呢,对不对,哎,受影响行啊,这叫受。影响行啊,建议在删除和修改时使用啊,使用删除这个添加的时候使用怎么样添加时。
29:00
添加时使用这个。返回插入的ID,插入的ID啊,这个呢叫执行预处理。执行与处理。那OK,下面叫做释放资源对吧,释放资源啊,释放这个。预处理资源对吧,然后最后开始关闭预处理。关闭预处理啊,关闭完之后,最后我们就关闭数据库了,哎,叫做关闭数据库MYSQL。Myqi-C把刀了,立刻丢进来给它关闭好了。那现在。我们保存一下,我们再来看插入我们已经搞定了,对吧,我把插我就把这个插入这些都注释掉了啊,这个插入的设备语句我也注释掉了,接下来我们是不是要删除啊。这个我也注释掉了,那么删除的话,咱们来看我再把这个15删掉啊,到了这个等于等于什么呀,等于de delete from叫做ew-user条件。
30:09
He,什么条件?ID等于问号还是单位的对吧?然后接下来开始干嘛,我进行绑定删除值吧。绑定删除。绑定删除值啊,那比如说这个就叫Dollar。ID等于多少,等于15,我们刚才插入的是15吧,还是十几来着,18对吧,那OK,我就是18啊,绑定18,然后开始。嗯。Myq I杠、ST杠、绑定杠。然后到了STMT里边给他的类型是I对吧,然后绑定是到了ID好了,那这块完事以后执行预处理,执行预处理以后它就没有东西了,对不对,哎,这个就没有东西了啊,这个比如叫I叫ids吧。I的。
31:08
还是这个怎么样来点击刷新你看。插入数为零,营养行是不是为一,看到了吗?哎,这就是咱们用预处理做什么做增删改查的方式,只是中间多了什么,多了这么一段预处理的代码啊好了,那么一样预处理的相关函数我在这里边也给大家记了啊买这么I-PI是准备执行一个预处理的语句,会返回一个预处理的对象,然后呢,我可以通过它进行干嘛呢?进行绑定,那么绑定第一个先是给哪个预处理要绑定,然后绑定什么样的类型,它的类型支持有这么几个I代表了什么意思?整形int d代表了double dus代表了string,这个B代表什么呢?代表拔萝卜啊,数据库是不是有类型拔萝卜存储二进制文件的,哎,它代表存储二进制文件啊,然后接下来是绑定的变量,那么咱们有多少个变量,我是不是可以。给多少个变量对吧?那么同样我给多少个变量,我的第二个参数是不是就要写对应的字母啊。
32:05
哎,然后再往后执行预处理,执行预处理也是一样的,需要有参数预处理对象对吧,成功返回处,失败返回boss,然后再干嘛呢?再来通过这个,通过这个函数最成功的select查询返回什么返回结果集吧,有了这个结果集我是不是就可以遍历了,然后开始进行释放。关闭对吧,那么中途还有两个,一个叫什么买QI这个。呃,STMT在杠叫做insert杠,ID是不是返回?Sun。一个。插入数据的ID对吧,那么参数是不是还是一样,预处理对象。预处理对象对吧,那返回值呢,返回。插入的ID号啊。如果没有做插入操。操作返回零,返回零啊,或者说如果没有这个就没有插入成功对吧,插入插入错了,你如果语句错了,肯定给你报错了,对不对,好了,然后再往后来。
33:11
还有一个my circle I-FTMT-F,呃,不对,After a f TD-Rose,这是干嘛呀?返回上一步,上一步什么操作,上一步删除及修改操作的。受影响行对吧,刚才我说了,我们做添加能不能返回,返回,但是不建议用这个,而是建议用哪个,用这个对不对,然后呢,一样,它也是预处理对象。啊,然后返回什么呀,返回受影响。影响行啊,如果没有返回的什么呀,零啊出错返回负一。OK,这就是预处理中需要我们了解的这些函数,大家练一遍两遍就可以了,知道有预处理这么个东西,最主要的就是知道预处理的流程就可以了,因为到后期我们还会再去讲预处理啊,你先明白预处理是干嘛的对吧?然后再明白预处理的时候我们要执行几步流程,这几步流程再知道就够用了啊好了,那我们今天内容就到这里,然后我们今天的作业我们来看一下,在这个class这里边有一个。
34:21
Online,在这个18里边有一个homework。今天的课堂代码我们首先要练习一下啊,因为今天的很重要,对吧,我们要操作数据库了。那么课程代码练习完以后,我们需要通过我们今天实现的这个数据库的这个函数,对吧?把这个用户表,注意这个用户表头像你肯定要显示出来,也就是说你要涉及到文件上传和文件缩放啊,图片上传和图片缩放,把整个用户表给我查询出来,并且实现删除修改查询。分页这些功能啊,实现这些所有功能,这里边还有一个扩展。什么困难,就是在这儿,当我删除会员的时候,有可能没有做到真正的删除,而是干嘛呢?加入了会员的回收站,如果在回收站里删除,那才有真正删除,在回收站里我也可以干嘛,可以进行还原对吧?哎,可以加这么一个扩展的操作啊,如果这个扩展操作能做,能做出来课堂代码三遍可以免掉。
我来说两句