问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php程序员面试题,mysql怎么防止注入

发布网友 发布时间:2022-04-22 10:53

我来回答

2个回答

热心网友 时间:2023-11-02 08:56

使用PDO或者MySQLi,有很多封装好的方便的Class。
例如使用PHP-PDO-MySQL-Class · GitHub(这个Class使用上比较类似Python的MySQLdb)的话,这样就是安全的:
<?php
$DB->query("SELECT * FROM fruit WHERE name IN (?)",array($_GET['pm1'],$_GET['pm2']));
$DB->query("SELECT * FROM users WHERE name=? and password=?",array($_GET['name'],$_GET['pw']));
?>

直接拼接字符串则是危险的:
<?php
$DB->query("SELECT * FROM fruit WHERE name IN ('".$_GET['pm1']."','".$_GET['pm2']."')");
$DB->query("SELECT * FROM users WHERE name='".$_GET['name']."' and password='".$_GET['pw']."'");
?>

PDO参数绑定的原理是将命令与参数分两次发送到MySQL,MySQL就能识别参数与命令,从而避免SQL注入(在参数上构造命令)。
mysql在新版本PHP中已经预废弃,使用的话会抛出错误,现在建议使用MySQLi或者MySQL_PDO。

热心网友 时间:2023-11-02 08:57

转义即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 PHP程序员上机面试题(并附答案,回答好的加分) 梦见别人用锤子打妈妈手 梦见钉子扎妈妈指甲缝里 梦见自己用刀捅了自己的母亲三下 梦见用刀扎伤了妈妈 梦见自己拿剪刀捅了妈妈一下 梦见自己弄伤妈妈了的预兆 梦见给妈妈扎头发 梦到自己动手打母亲 把电脑上的文件放在那个盘里不会丢失呢? 什么年纪算是共青团员啊? 年满28周岁未满29周岁的非团干部是团员吗? 团员自动退团是多大年龄 共青团一般多少岁退团 入团有没有年龄限制 共青团员到多大就不是共青团员了 团员年龄的限制是什么? 有团员证就是团员吗? 有年龄限制吗? 共青团员的年龄是几岁到几岁? 28周岁自动退团,含28周岁吗? PHP面试有什么技巧么? php面试题 原神石珀在哪 php面试准备前应该准备什么? 原神石珀在哪里买 PHP面试题谁有啊? 原神石珀分布位置在哪里? php面向对象面试题 PHP一年工作经验 一般问什么问题 原神石珀多久刷新一次 有什么好的PHP面试书籍推荐? 原神石珀用什么角色挖好 hr如何面试php软件开发工程师 《原神》石珀多久刷新一次? 《叛逆的鲁路修》txt全集下载 哪里有琥珀? 原神石珀为什么不提示 琥珀石有什么价值? 《原神》石珀多久刷一次? 360极客怎么设置微信指纹支付