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

最赞回答 / 慕虎3439775
if($this->data['url']){ $link_start="<a href='".$this->data['url']."' target='_blank'>"; $link_end="</a>"; }else {    $link_start='';    $link_end=''; }这样就没问题了吧

最新回答 / 慕粉3531781
不加好像也行 不过必须要加单引号或者双引号,因为$username是一个字符串

最赞回答 / 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 ...

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

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

最新回答 / QQ_小辣椒
应该是你的php版本过低造成的,请换成5.6以上的版本 再试试

最新回答 / 我們
那个$rows[]的话是一个数组,每次添加新的元素都会自动往后添加的,并不会覆盖

最新回答 / eduardo
刚刚解决了,应为password应用了md5  需要修改数据库为32长度, 但是不知道为什么另一个数据库不会报错

最新回答 / 和你一起闪耀到世界尽头
入过我没看过的话,你用的一次只能执行一次SQL语句但是你执行了2条。$sql  = "SELECT * FROM ".$table1." LIMIT 1; SELECT * FROM ".$table2." LIMIT 1";,第二不要动态拼装SQL语句,慎防SQL注入,和自己拼写错误,应该用预处理语句,然后绑定参数试试
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法,掌握面向对象知识。 2、了解数据库相同的基础知识,能对数据进行简单的增删改查。
老师告诉你能学到什么?
1、MySQLi基于面向对象中常用的内容剖析。 2、MySQLi基于面向过程中常用的内容剖析。 3、通过MySQLi实现无刷新评论系统。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消