为了账号安全,请及时绑定邮箱和手机立即绑定

最赞回答 / Lydiar3308665
没用预处理,语句参数相当于把表单提交的数据当参数传递之后拼接成完整语句再查询,在执行的时候执行了别的语句。比如例子中的那个语句,本来是selete * from user where username=[参数1] and password=[参数2],但是拼接了用户传递的参数之后,执行时候是:select * from user where username='' or 1=1 # and password =[参数2],#之后相当于注释了,实际执行的就是select * from user where ...

已采纳回答 / 为何学开发
实例化一个对象的时候,例:$obj = new classname($data);

最新回答 / nadirvishun
主要是防止sql注入,占位符中所替代的字符不会被当作mysql语句来执行。

最新回答 / 杨羊k
好了,查出来了,

已采纳回答 / hyrlh
$_POST用于接受来自method=“post”表单中的值,是PHP中预定义的变量;

已采纳回答 / hyrlh
$rows[]=$row;如果row本身就是数组(关联数组或者索引数组),那rows就是二维数组;在PHP,使用变量和声明变量都要用到“$”,比如$s1=1;$s2=2;$s3=$s1+$s3;

已采纳回答 / hyrlh
<a>标签中“?”代表要传递的参数到指定的href=""文件中;”&”代表and意思即要传送多个参数;

已采纳回答 / 昱凯
试试把php文件用记事本另存为utf-8格式

已采纳回答 / Muscleape529
这里的$mysqli是上面创建的那个mysqli对象,这里直接用对象$mysqli调用自己的close()方法,就把特定的这个对象$mysql关掉了

已采纳回答 / Muscleape529
从这几个地方<...图片...><...图片...>

已采纳回答 / hyrlh
foreach($rows as $row)作用:取出$rows中的值循环赋于$row;为何定义$rows[]=$row:把$row值写入$rows数组中;为何把$row['username']改为$rows['username']就会报错呢?:因为$rows是二维数组;

已采纳回答 / Thxcud
可以先只打印一下 数据 比如 echo $username; 看看是否有数据,另外有可能是编码问题注意统一编码。可以在只有php的网页也添上<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head> <script charset='utf-8'  type='text/javascript' ></script>...
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法,掌握面向对象知识。 2、了解数据库相同的基础知识,能对数据进行简单的增删改查。
老师告诉你能学到什么?
1、MySQLi基于面向对象中常用的内容剖析。 2、MySQLi基于面向过程中常用的内容剖析。 3、通过MySQLi实现无刷新评论系统。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消